// export MjrCondition ; starting begin MjrCondition = false ;
   0: LD_ADDR_EXP 1
   4: PUSH
   5: LD_INT 0
   7: ST_TO_ADDR
// disable ( 112 ) ;
   8: LD_INT 112
  10: DISABLE_MARKED
// disable ( 110 ) ;
  11: LD_INT 110
  13: DISABLE_MARKED
// disable ( 109 ) ;
  14: LD_INT 109
  16: DISABLE_MARKED
// disable ( 103 ) ;
  17: LD_INT 103
  19: DISABLE_MARKED
// disable ( 104 ) ;
  20: LD_INT 104
  22: DISABLE_MARKED
// CzasC = true ;
  23: LD_ADDR_EXP 89
  27: PUSH
  28: LD_INT 1
  30: ST_TO_ADDR
// ilosc_atakow = 0 ;
  31: LD_ADDR_EXP 67
  35: PUSH
  36: LD_INT 0
  38: ST_TO_ADDR
// Resetfog ;
  39: CALL_OW 335
// Hero ;
  43: CALL 7170 0 0
// PrepareAmerican ;
  47: CALL 8184 0 0
// PrepareRussians ;
  51: CALL 1004 0 0
// InGameOn ;
  55: CALL_OW 8
// wait ( 0 0$03 ) ;
  59: LD_INT 105
  61: PPUSH
  62: CALL_OW 67
// CenterNowOnUnits ( GEN ) ;
  66: LD_EXP 56
  70: PPUSH
  71: CALL_OW 87
// wait ( 0 0$01 ) ;
  75: LD_INT 35
  77: PPUSH
  78: CALL_OW 67
// Say ( GEN , 04-B1 ) ;
  82: LD_EXP 56
  86: PPUSH
  87: LD_STRING 04-B1
  89: PPUSH
  90: CALL_OW 88
// SaveForQuickRestart ;
  94: CALL_OW 22
// case Query ( las ) of 1 :
  98: LD_STRING las
 100: PPUSH
 101: CALL_OW 97
 105: PUSH
 106: LD_INT 1
 108: DOUBLE
 109: EQUAL
 110: IFTRUE 114
 112: GO 357
 114: POP
// begin Say ( Nefarem , 04-B2-2 ) ;
 115: LD_EXP 53
 119: PPUSH
 120: LD_STRING 04-B2-2
 122: PPUSH
 123: CALL_OW 88
// Say ( GEN , 04-B3-2 ) ;
 127: LD_EXP 56
 131: PPUSH
 132: LD_STRING 04-B3-2
 134: PPUSH
 135: CALL_OW 88
// InGameOff ;
 139: CALL_OW 9
// ChangeMissionObjectives ( M0 ) ;
 143: LD_STRING M0
 145: PPUSH
 146: CALL_OW 337
// wait ( 3 3$30 ) ;
 150: LD_INT 7350
 152: PPUSH
 153: CALL_OW 67
// Say ( GEN , 04-B3-1 ) ;
 157: LD_EXP 56
 161: PPUSH
 162: LD_STRING 04-B3-1
 164: PPUSH
 165: CALL_OW 88
// wait ( 0 0$10 ) ;
 169: LD_INT 350
 171: PPUSH
 172: CALL_OW 67
// Say ( GEN , 04-B4 ) ;
 176: LD_EXP 56
 180: PPUSH
 181: LD_STRING 04-B4
 183: PPUSH
 184: CALL_OW 88
// ChangeMissionObjectives ( M1 ) ;
 188: LD_STRING M1
 190: PPUSH
 191: CALL_OW 337
// AddComAgressiveMove ( FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 195: LD_INT 4
 197: PPUSH
 198: LD_INT 22
 200: PUSH
 201: LD_INT 1
 203: PUSH
 204: EMPTY
 205: LIST
 206: LIST
 207: PUSH
 208: LD_INT 21
 210: PUSH
 211: LD_INT 2
 213: PUSH
 214: EMPTY
 215: LIST
 216: LIST
 217: PUSH
 218: EMPTY
 219: LIST
 220: LIST
 221: PPUSH
 222: CALL_OW 70
 226: PPUSH
 227: LD_INT 114
 229: PPUSH
 230: LD_INT 76
 232: PPUSH
 233: CALL_OW 174
// AddComAgressiveMove ( [ P4 , P5 , P6 , P7 , P8 , P9 , P10 , O2 , MJR3 ] , 114 , 76 ) ;
 237: LD_EXP 34
 241: PUSH
 242: LD_EXP 35
 246: PUSH
 247: LD_EXP 36
 251: PUSH
 252: LD_EXP 37
 256: PUSH
 257: LD_EXP 38
 261: PUSH
 262: LD_EXP 39
 266: PUSH
 267: LD_EXP 40
 271: PUSH
 272: LD_EXP 28
 276: PUSH
 277: LD_EXP 41
 281: PUSH
 282: EMPTY
 283: LIST
 284: LIST
 285: LIST
 286: LIST
 287: LIST
 288: LIST
 289: LIST
 290: LIST
 291: LIST
 292: PPUSH
 293: LD_INT 114
 295: PPUSH
 296: LD_INT 76
 298: PPUSH
 299: CALL_OW 174
// AddComAgressiveMove ( FilterUnitsInArea ( WSPARCIE , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 303: LD_INT 2
 305: PPUSH
 306: LD_INT 22
 308: PUSH
 309: LD_INT 1
 311: PUSH
 312: EMPTY
 313: LIST
 314: LIST
 315: PUSH
 316: LD_INT 21
 318: PUSH
 319: LD_INT 2
 321: PUSH
 322: EMPTY
 323: LIST
 324: LIST
 325: PUSH
 326: EMPTY
 327: LIST
 328: LIST
 329: PPUSH
 330: CALL_OW 70
 334: PPUSH
 335: LD_INT 114
 337: PPUSH
 338: LD_INT 76
 340: PPUSH
 341: CALL_OW 174
// wait ( 3 3$00 ) ;
 345: LD_INT 6300
 347: PPUSH
 348: CALL_OW 67
// enable ( 104 ) ;
 352: LD_INT 104
 354: ENABLE_MARKED
// end ; 2 :
 355: GO 590
 357: LD_INT 2
 359: DOUBLE
 360: EQUAL
 361: IFTRUE 365
 363: GO 589
 365: POP
// begin Say ( Nefarem , 04-B2-1 ) ;
 366: LD_EXP 53
 370: PPUSH
 371: LD_STRING 04-B2-1
 373: PPUSH
 374: CALL_OW 88
// Say ( GEN , 04-B3-1 ) ;
 378: LD_EXP 56
 382: PPUSH
 383: LD_STRING 04-B3-1
 385: PPUSH
 386: CALL_OW 88
// ChangeMissionObjectives ( M0 ) ;
 390: LD_STRING M0
 392: PPUSH
 393: CALL_OW 337
// InGameOff ;
 397: CALL_OW 9
// wait ( 1 1$00 ) ;
 401: LD_INT 2100
 403: PPUSH
 404: CALL_OW 67
// Say ( GEN , 04-B4 ) ;
 408: LD_EXP 56
 412: PPUSH
 413: LD_STRING 04-B4
 415: PPUSH
 416: CALL_OW 88
// ChangeMissionObjectives ( M1 ) ;
 420: LD_STRING M1
 422: PPUSH
 423: CALL_OW 337
// AddComAgressiveMove ( FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 427: LD_INT 4
 429: PPUSH
 430: LD_INT 22
 432: PUSH
 433: LD_INT 1
 435: PUSH
 436: EMPTY
 437: LIST
 438: LIST
 439: PUSH
 440: LD_INT 21
 442: PUSH
 443: LD_INT 2
 445: PUSH
 446: EMPTY
 447: LIST
 448: LIST
 449: PUSH
 450: EMPTY
 451: LIST
 452: LIST
 453: PPUSH
 454: CALL_OW 70
 458: PPUSH
 459: LD_INT 114
 461: PPUSH
 462: LD_INT 76
 464: PPUSH
 465: CALL_OW 174
// AddComAgressiveMove ( [ P4 , P5 , P6 , P7 , P8 , P9 , P10 , O2 , MJR3 ] , 114 , 76 ) ;
 469: LD_EXP 34
 473: PUSH
 474: LD_EXP 35
 478: PUSH
 479: LD_EXP 36
 483: PUSH
 484: LD_EXP 37
 488: PUSH
 489: LD_EXP 38
 493: PUSH
 494: LD_EXP 39
 498: PUSH
 499: LD_EXP 40
 503: PUSH
 504: LD_EXP 28
 508: PUSH
 509: LD_EXP 41
 513: PUSH
 514: EMPTY
 515: LIST
 516: LIST
 517: LIST
 518: LIST
 519: LIST
 520: LIST
 521: LIST
 522: LIST
 523: LIST
 524: PPUSH
 525: LD_INT 114
 527: PPUSH
 528: LD_INT 76
 530: PPUSH
 531: CALL_OW 174
// AddComAgressiveMove ( FilterUnitsInArea ( WSPARCIE , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) , 114 , 76 ) ;
 535: LD_INT 2
 537: PPUSH
 538: LD_INT 22
 540: PUSH
 541: LD_INT 1
 543: PUSH
 544: EMPTY
 545: LIST
 546: LIST
 547: PUSH
 548: LD_INT 21
 550: PUSH
 551: LD_INT 2
 553: PUSH
 554: EMPTY
 555: LIST
 556: LIST
 557: PUSH
 558: EMPTY
 559: LIST
 560: LIST
 561: PPUSH
 562: CALL_OW 70
 566: PPUSH
 567: LD_INT 114
 569: PPUSH
 570: LD_INT 76
 572: PPUSH
 573: CALL_OW 174
// wait ( 3 3$00 ) ;
 577: LD_INT 6300
 579: PPUSH
 580: CALL_OW 67
// enable ( 104 ) ;
 584: LD_INT 104
 586: ENABLE_MARKED
// end ; end ;
 587: GO 590
 589: POP
// end ;
 590: END
// every 0 0$01 trigger IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) do
 591: LD_EXP 56
 595: PPUSH
 596: LD_INT 5
 598: PPUSH
 599: CALL_OW 308
 603: PUSH
 604: LD_INT 514
 606: PPUSH
 607: LD_INT 5
 609: PPUSH
 610: CALL_OW 308
 614: OR
 615: IFFALSE 660
 617: GO 619
 619: DISABLE
// begin SaveCharacters ( GEN , GEN ) ;
 620: LD_EXP 56
 624: PPUSH
 625: LD_STRING GEN
 627: PPUSH
 628: CALL_OW 38
// RemoveUnit ( GEN ) ;
 632: LD_EXP 56
 636: PPUSH
 637: CALL_OW 64
// RemoveUnit ( HG1 ) ;
 641: LD_INT 514
 643: PPUSH
 644: CALL_OW 64
// SetSide ( AmericanPerson , 4 ) ;
 648: LD_EXP 54
 652: PPUSH
 653: LD_INT 4
 655: PPUSH
 656: CALL_OW 235
// end ;
 660: END
// every 0 0$01 trigger IsInArea ( MJR3 , Area132 ) or IsInArea ( O2 , Area132 ) do
 661: LD_EXP 41
 665: PPUSH
 666: LD_INT 7
 668: PPUSH
 669: CALL_OW 308
 673: PUSH
 674: LD_EXP 28
 678: PPUSH
 679: LD_INT 7
 681: PPUSH
 682: CALL_OW 308
 686: OR
 687: IFFALSE 722
 689: GO 691
 691: DISABLE
// begin SaveCharacters ( MJR3 , MJR3 ) ;
 692: LD_EXP 41
 696: PPUSH
 697: LD_STRING MJR3
 699: PPUSH
 700: CALL_OW 38
// RemoveUnit ( MJR3 ) ;
 704: LD_EXP 41
 708: PPUSH
 709: CALL_OW 64
// RemoveUnit ( O2 ) ;
 713: LD_EXP 28
 717: PPUSH
 718: CALL_OW 64
// end ;
 722: END
// every 0 0$01 trigger Ilosc_atakow = 4 do
 723: LD_EXP 67
 727: PUSH
 728: LD_INT 4
 730: EQUAL
 731: IFFALSE 762
 733: GO 735
 735: DISABLE
// begin SayRadio ( GEN , 04-B16 ) ;
 736: LD_EXP 56
 740: PPUSH
 741: LD_STRING 04-B16
 743: PPUSH
 744: CALL_OW 94
// wait ( 2 2$00 ) ;
 748: LD_INT 4200
 750: PPUSH
 751: CALL_OW 67
// kompy ;
 755: CALL 12164 0 0
// enable ( 109 ) ;
 759: LD_INT 109
 761: ENABLE_MARKED
// end ;
 762: END
// every 0 0$01 marked 109 do
 763: GO 765
 765: DISABLE
// begin enable ;
 766: ENABLE
// pojazdy = [ 8 , 8 , 12 ] [ Difficulty ] ;
 767: LD_ADDR_EXP 68
 771: PUSH
 772: LD_INT 8
 774: PUSH
 775: LD_INT 8
 777: PUSH
 778: LD_INT 12
 780: PUSH
 781: EMPTY
 782: LIST
 783: LIST
 784: LIST
 785: PUSH
 786: LD_OWVAR 67
 790: ARRAY
 791: ST_TO_ADDR
// if FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= pojazdy then
 792: LD_INT 22
 794: PUSH
 795: LD_INT 3
 797: PUSH
 798: EMPTY
 799: LIST
 800: LIST
 801: PUSH
 802: LD_INT 21
 804: PUSH
 805: LD_INT 2
 807: PUSH
 808: EMPTY
 809: LIST
 810: LIST
 811: PUSH
 812: LD_INT 33
 814: PUSH
 815: LD_INT 3
 817: PUSH
 818: EMPTY
 819: LIST
 820: LIST
 821: PUSH
 822: EMPTY
 823: LIST
 824: LIST
 825: LIST
 826: PPUSH
 827: CALL_OW 69
 831: PUSH
 832: LD_EXP 68
 836: GREATEREQUAL
 837: IFFALSE 850
// begin Mleko ;
 839: CALL 11796 0 0
// disable ( 109 ) ;
 843: LD_INT 109
 845: DISABLE_MARKED
// disable ;
 846: DISABLE
// enable ( 110 ) ;
 847: LD_INT 110
 849: ENABLE_MARKED
// end ; end ;
 850: END
// every 0 0$01 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) = 0 marked 110 do
 851: LD_INT 22
 853: PUSH
 854: LD_INT 3
 856: PUSH
 857: EMPTY
 858: LIST
 859: LIST
 860: PUSH
 861: LD_INT 21
 863: PUSH
 864: LD_INT 2
 866: PUSH
 867: EMPTY
 868: LIST
 869: LIST
 870: PUSH
 871: LD_INT 33
 873: PUSH
 874: LD_INT 3
 876: PUSH
 877: EMPTY
 878: LIST
 879: LIST
 880: PUSH
 881: EMPTY
 882: LIST
 883: LIST
 884: LIST
 885: PPUSH
 886: CALL_OW 69
 890: PUSH
 891: LD_INT 0
 893: EQUAL
 894: IFFALSE 1003
 896: GO 898
 898: DISABLE
// begin AddExperience ( Nefarem , skill_Combat , 4500 ) ;
 899: LD_EXP 53
 903: PPUSH
 904: LD_INT 1
 906: PPUSH
 907: LD_INT 4500
 909: PPUSH
 910: CALL_OW 492
// AddExperience ( Nefarem , skill_Engineering , 2500 ) ;
 914: LD_EXP 53
 918: PPUSH
 919: LD_INT 2
 921: PPUSH
 922: LD_INT 2500
 924: PPUSH
 925: CALL_OW 492
// AddExperience ( Nefarem , skill_mechanical , 2500 ) ;
 929: LD_EXP 53
 933: PPUSH
 934: LD_INT 3
 936: PPUSH
 937: LD_INT 2500
 939: PPUSH
 940: CALL_OW 492
// AddExperience ( Nefarem , skill_scientistic , 3000 ) ;
 944: LD_EXP 53
 948: PPUSH
 949: LD_INT 4
 951: PPUSH
 952: LD_INT 3000
 954: PPUSH
 955: CALL_OW 492
// SaveCharacters ( Nefarem , Nefarem ) ;
 959: LD_EXP 53
 963: PPUSH
 964: LD_STRING Nefarem
 966: PPUSH
 967: CALL_OW 38
// SaveCharacters ( GEN , GEN ) ;
 971: LD_EXP 56
 975: PPUSH
 976: LD_STRING GEN
 978: PPUSH
 979: CALL_OW 38
// RewardPeople ( Nefarem ) ;
 983: LD_EXP 53
 987: PPUSH
 988: CALL_OW 43
// medale ;
 992: CALL 11674 0 0
// SetNextMission ( 1 ) ;
 996: LD_INT 1
 998: PPUSH
 999: CALL_OW 536
// end ; end_of_file
1003: END
// export RussianPersonel , Ru1_turrets , Ru2_turrets , ru_dep6 , ru_lab6 , ru_fab6 , ru_fab31 , ru_lab31 , ru_lab32 , ru_fab32 , ru_dep31 , ru_dep32 , ru_kosz6 , ru_kosz31 , ru_kosz32 , ru_kosz33 , ru_kosz34 , ru_kosz51 , ru_kosz52 , ru_kosz53 , ru_kosz54 , ru_dep5 , ru_fab5 ; export function PrepareRussians ; var Ru1_turrets , Ru2_turrets , i , un , l , Level ; begin
1004: LD_INT 0
1006: PPUSH
1007: PPUSH
1008: PPUSH
1009: PPUSH
1010: PPUSH
1011: PPUSH
1012: PPUSH
// Ru1_turrets := FilterAllUnits ( [ [ f_side , 5 ] , [ f_btype , b_bunker ] ] ) ;
1013: LD_ADDR_VAR 0 2
1017: PUSH
1018: LD_INT 22
1020: PUSH
1021: LD_INT 5
1023: PUSH
1024: EMPTY
1025: LIST
1026: LIST
1027: PUSH
1028: LD_INT 30
1030: PUSH
1031: LD_INT 32
1033: PUSH
1034: EMPTY
1035: LIST
1036: LIST
1037: PUSH
1038: EMPTY
1039: LIST
1040: LIST
1041: PPUSH
1042: CALL_OW 69
1046: ST_TO_ADDR
// uc_side = 5 ;
1047: LD_ADDR_OWVAR 20
1051: PUSH
1052: LD_INT 5
1054: ST_TO_ADDR
// uc_nation = 3 ;
1055: LD_ADDR_OWVAR 21
1059: PUSH
1060: LD_INT 3
1062: ST_TO_ADDR
// hc_gallery =  ;
1063: LD_ADDR_OWVAR 33
1067: PUSH
1068: LD_STRING 
1070: ST_TO_ADDR
// hc_name =  ;
1071: LD_ADDR_OWVAR 26
1075: PUSH
1076: LD_STRING 
1078: ST_TO_ADDR
// for i in Ru1_Turrets do
1079: LD_ADDR_VAR 0 4
1083: PUSH
1084: LD_VAR 0 2
1088: PUSH
1089: FOR_IN
1090: IFFALSE 1270
// begin if IsInUnit ( i ) = 0 then
1092: LD_VAR 0 4
1096: PPUSH
1097: CALL_OW 310
1101: PUSH
1102: LD_INT 0
1104: EQUAL
1105: IFFALSE 1268
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
1107: LD_ADDR_VAR 0 7
1111: PUSH
1112: LD_INT 5
1114: PUSH
1115: LD_INT 6
1117: PUSH
1118: LD_INT 7
1120: PUSH
1121: EMPTY
1122: LIST
1123: LIST
1124: LIST
1125: PUSH
1126: LD_OWVAR 67
1130: ARRAY
1131: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1132: LD_ADDR_OWVAR 29
1136: PUSH
1137: LD_INT 9
1139: PPUSH
1140: LD_INT 11
1142: PPUSH
1143: CALL_OW 12
1147: PUSH
1148: LD_INT 10
1150: PPUSH
1151: LD_INT 12
1153: PPUSH
1154: CALL_OW 12
1158: PUSH
1159: EMPTY
1160: LIST
1161: LIST
1162: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
1163: LD_ADDR_OWVAR 31
1167: PUSH
1168: LD_VAR 0 7
1172: PUSH
1173: LD_INT 1
1175: PUSH
1176: LD_INT 2
1178: PPUSH
1179: LD_INT 5
1181: PPUSH
1182: CALL_OW 12
1186: PUSH
1187: LD_INT 0
1189: PPUSH
1190: LD_INT 2
1192: PPUSH
1193: CALL_OW 12
1197: PUSH
1198: EMPTY
1199: LIST
1200: LIST
1201: LIST
1202: LIST
1203: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1204: LD_ADDR_OWVAR 27
1208: PUSH
1209: LD_INT 1
1211: PPUSH
1212: LD_INT 2
1214: PPUSH
1215: CALL_OW 12
1219: ST_TO_ADDR
// hc_class = 1 ;
1220: LD_ADDR_OWVAR 28
1224: PUSH
1225: LD_INT 1
1227: ST_TO_ADDR
// un := CreateHuman ;
1228: LD_ADDR_VAR 0 5
1232: PUSH
1233: CALL_OW 44
1237: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
1238: LD_VAR 0 5
1242: PPUSH
1243: LD_VAR 0 4
1247: PPUSH
1248: CALL_OW 52
// RussianPersonel = RussianPersonel ^ un ;
1252: LD_ADDR_EXP 2
1256: PUSH
1257: LD_EXP 2
1261: PUSH
1262: LD_VAR 0 5
1266: ADD
1267: ST_TO_ADDR
// end ; end ;
1268: GO 1089
1270: POP
1271: POP
// Ru2_turrets := FilterAllUnits ( [ [ f_side , 3 ] , [ f_btype , b_bunker ] ] ) ;
1272: LD_ADDR_VAR 0 3
1276: PUSH
1277: LD_INT 22
1279: PUSH
1280: LD_INT 3
1282: PUSH
1283: EMPTY
1284: LIST
1285: LIST
1286: PUSH
1287: LD_INT 30
1289: PUSH
1290: LD_INT 32
1292: PUSH
1293: EMPTY
1294: LIST
1295: LIST
1296: PUSH
1297: EMPTY
1298: LIST
1299: LIST
1300: PPUSH
1301: CALL_OW 69
1305: ST_TO_ADDR
// uc_side = 3 ;
1306: LD_ADDR_OWVAR 20
1310: PUSH
1311: LD_INT 3
1313: ST_TO_ADDR
// uc_nation = 3 ;
1314: LD_ADDR_OWVAR 21
1318: PUSH
1319: LD_INT 3
1321: ST_TO_ADDR
// hc_gallery =  ;
1322: LD_ADDR_OWVAR 33
1326: PUSH
1327: LD_STRING 
1329: ST_TO_ADDR
// hc_name =  ;
1330: LD_ADDR_OWVAR 26
1334: PUSH
1335: LD_STRING 
1337: ST_TO_ADDR
// for i in Ru2_Turrets do
1338: LD_ADDR_VAR 0 4
1342: PUSH
1343: LD_VAR 0 3
1347: PUSH
1348: FOR_IN
1349: IFFALSE 1502
// begin if IsInUnit ( i ) = 0 then
1351: LD_VAR 0 4
1355: PPUSH
1356: CALL_OW 310
1360: PUSH
1361: LD_INT 0
1363: EQUAL
1364: IFFALSE 1500
// begin hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1366: LD_ADDR_OWVAR 29
1370: PUSH
1371: LD_INT 9
1373: PPUSH
1374: LD_INT 11
1376: PPUSH
1377: CALL_OW 12
1381: PUSH
1382: LD_INT 10
1384: PPUSH
1385: LD_INT 12
1387: PPUSH
1388: CALL_OW 12
1392: PUSH
1393: EMPTY
1394: LIST
1395: LIST
1396: ST_TO_ADDR
// hc_skills = [ 8 , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
1397: LD_ADDR_OWVAR 31
1401: PUSH
1402: LD_INT 8
1404: PUSH
1405: LD_INT 1
1407: PUSH
1408: LD_INT 2
1410: PPUSH
1411: LD_INT 5
1413: PPUSH
1414: CALL_OW 12
1418: PUSH
1419: LD_INT 0
1421: PPUSH
1422: LD_INT 2
1424: PPUSH
1425: CALL_OW 12
1429: PUSH
1430: EMPTY
1431: LIST
1432: LIST
1433: LIST
1434: LIST
1435: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1436: LD_ADDR_OWVAR 27
1440: PUSH
1441: LD_INT 1
1443: PPUSH
1444: LD_INT 2
1446: PPUSH
1447: CALL_OW 12
1451: ST_TO_ADDR
// hc_class = 1 ;
1452: LD_ADDR_OWVAR 28
1456: PUSH
1457: LD_INT 1
1459: ST_TO_ADDR
// un := CreateHuman ;
1460: LD_ADDR_VAR 0 5
1464: PUSH
1465: CALL_OW 44
1469: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
1470: LD_VAR 0 5
1474: PPUSH
1475: LD_VAR 0 4
1479: PPUSH
1480: CALL_OW 52
// RussianPersonel = RussianPersonel ^ un ;
1484: LD_ADDR_EXP 2
1488: PUSH
1489: LD_EXP 2
1493: PUSH
1494: LD_VAR 0 5
1498: ADD
1499: ST_TO_ADDR
// end ; end ;
1500: GO 1348
1502: POP
1503: POP
// for i in dep6 do
1504: LD_ADDR_VAR 0 4
1508: PUSH
1509: LD_INT 428
1511: PUSH
1512: FOR_IN
1513: IFFALSE 1720
// begin l = 0 ;
1515: LD_ADDR_VAR 0 6
1519: PUSH
1520: LD_INT 0
1522: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1523: LD_VAR 0 4
1527: PPUSH
1528: CALL_OW 310
1532: PUSH
1533: LD_INT 0
1535: EQUAL
1536: IFFALSE 1718
// begin repeat begin uc_side = 6 ;
1538: LD_ADDR_OWVAR 20
1542: PUSH
1543: LD_INT 6
1545: ST_TO_ADDR
// uc_nation = 3 ;
1546: LD_ADDR_OWVAR 21
1550: PUSH
1551: LD_INT 3
1553: ST_TO_ADDR
// hc_gallery =  ;
1554: LD_ADDR_OWVAR 33
1558: PUSH
1559: LD_STRING 
1561: ST_TO_ADDR
// hc_name =  ;
1562: LD_ADDR_OWVAR 26
1566: PUSH
1567: LD_STRING 
1569: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1570: LD_ADDR_OWVAR 29
1574: PUSH
1575: LD_INT 9
1577: PPUSH
1578: LD_INT 11
1580: PPUSH
1581: CALL_OW 12
1585: PUSH
1586: LD_INT 10
1588: PPUSH
1589: LD_INT 12
1591: PPUSH
1592: CALL_OW 12
1596: PUSH
1597: EMPTY
1598: LIST
1599: LIST
1600: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , 6 , Rand ( 0 , 3 ) , Rand ( 0 , 1 ) ] ;
1601: LD_ADDR_OWVAR 31
1605: PUSH
1606: LD_INT 0
1608: PPUSH
1609: LD_INT 3
1611: PPUSH
1612: CALL_OW 12
1616: PUSH
1617: LD_INT 6
1619: PUSH
1620: LD_INT 0
1622: PPUSH
1623: LD_INT 3
1625: PPUSH
1626: CALL_OW 12
1630: PUSH
1631: LD_INT 0
1633: PPUSH
1634: LD_INT 1
1636: PPUSH
1637: CALL_OW 12
1641: PUSH
1642: EMPTY
1643: LIST
1644: LIST
1645: LIST
1646: LIST
1647: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1648: LD_ADDR_OWVAR 27
1652: PUSH
1653: LD_INT 1
1655: PPUSH
1656: LD_INT 2
1658: PPUSH
1659: CALL_OW 12
1663: ST_TO_ADDR
// hc_class = 2 ;
1664: LD_ADDR_OWVAR 28
1668: PUSH
1669: LD_INT 2
1671: ST_TO_ADDR
// un = CreateHuman ;
1672: LD_ADDR_VAR 0 5
1676: PUSH
1677: CALL_OW 44
1681: ST_TO_ADDR
// PlaceHumanInUnit ( un , dep6 ) ;
1682: LD_VAR 0 5
1686: PPUSH
1687: LD_INT 428
1689: PPUSH
1690: CALL_OW 52
// l = l + 1 ;
1694: LD_ADDR_VAR 0 6
1698: PUSH
1699: LD_VAR 0 6
1703: PUSH
1704: LD_INT 1
1706: PLUS
1707: ST_TO_ADDR
// end until l = 2 ;
1708: LD_VAR 0 6
1712: PUSH
1713: LD_INT 2
1715: EQUAL
1716: IFFALSE 1538
// end ; end ;
1718: GO 1512
1720: POP
1721: POP
// for i in lab6 do
1722: LD_ADDR_VAR 0 4
1726: PUSH
1727: LD_INT 471
1729: PUSH
1730: FOR_IN
1731: IFFALSE 1938
// begin l = 0 ;
1733: LD_ADDR_VAR 0 6
1737: PUSH
1738: LD_INT 0
1740: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1741: LD_VAR 0 4
1745: PPUSH
1746: CALL_OW 310
1750: PUSH
1751: LD_INT 0
1753: EQUAL
1754: IFFALSE 1936
// begin repeat begin uc_side = 6 ;
1756: LD_ADDR_OWVAR 20
1760: PUSH
1761: LD_INT 6
1763: ST_TO_ADDR
// uc_nation = 3 ;
1764: LD_ADDR_OWVAR 21
1768: PUSH
1769: LD_INT 3
1771: ST_TO_ADDR
// hc_gallery =  ;
1772: LD_ADDR_OWVAR 33
1776: PUSH
1777: LD_STRING 
1779: ST_TO_ADDR
// hc_name =  ;
1780: LD_ADDR_OWVAR 26
1784: PUSH
1785: LD_STRING 
1787: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1788: LD_ADDR_OWVAR 29
1792: PUSH
1793: LD_INT 9
1795: PPUSH
1796: LD_INT 11
1798: PPUSH
1799: CALL_OW 12
1803: PUSH
1804: LD_INT 10
1806: PPUSH
1807: LD_INT 12
1809: PPUSH
1810: CALL_OW 12
1814: PUSH
1815: EMPTY
1816: LIST
1817: LIST
1818: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
1819: LD_ADDR_OWVAR 31
1823: PUSH
1824: LD_INT 0
1826: PPUSH
1827: LD_INT 3
1829: PPUSH
1830: CALL_OW 12
1834: PUSH
1835: LD_INT 1
1837: PPUSH
1838: LD_INT 2
1840: PPUSH
1841: CALL_OW 12
1845: PUSH
1846: LD_INT 0
1848: PPUSH
1849: LD_INT 3
1851: PPUSH
1852: CALL_OW 12
1856: PUSH
1857: LD_INT 5
1859: PUSH
1860: EMPTY
1861: LIST
1862: LIST
1863: LIST
1864: LIST
1865: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1866: LD_ADDR_OWVAR 27
1870: PUSH
1871: LD_INT 1
1873: PPUSH
1874: LD_INT 2
1876: PPUSH
1877: CALL_OW 12
1881: ST_TO_ADDR
// hc_class = 4 ;
1882: LD_ADDR_OWVAR 28
1886: PUSH
1887: LD_INT 4
1889: ST_TO_ADDR
// un = CreateHuman ;
1890: LD_ADDR_VAR 0 5
1894: PUSH
1895: CALL_OW 44
1899: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab6 ) ;
1900: LD_VAR 0 5
1904: PPUSH
1905: LD_INT 471
1907: PPUSH
1908: CALL_OW 52
// l = l + 1 ;
1912: LD_ADDR_VAR 0 6
1916: PUSH
1917: LD_VAR 0 6
1921: PUSH
1922: LD_INT 1
1924: PLUS
1925: ST_TO_ADDR
// end until l = 2 ;
1926: LD_VAR 0 6
1930: PUSH
1931: LD_INT 2
1933: EQUAL
1934: IFFALSE 1756
// end ; end ;
1936: GO 1730
1938: POP
1939: POP
// for i in fab6 do
1940: LD_ADDR_VAR 0 4
1944: PUSH
1945: LD_INT 433
1947: PUSH
1948: FOR_IN
1949: IFFALSE 2156
// begin l = 0 ;
1951: LD_ADDR_VAR 0 6
1955: PUSH
1956: LD_INT 0
1958: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
1959: LD_VAR 0 4
1963: PPUSH
1964: CALL_OW 310
1968: PUSH
1969: LD_INT 0
1971: EQUAL
1972: IFFALSE 2154
// begin repeat begin uc_side = 6 ;
1974: LD_ADDR_OWVAR 20
1978: PUSH
1979: LD_INT 6
1981: ST_TO_ADDR
// uc_nation = 3 ;
1982: LD_ADDR_OWVAR 21
1986: PUSH
1987: LD_INT 3
1989: ST_TO_ADDR
// hc_gallery =  ;
1990: LD_ADDR_OWVAR 33
1994: PUSH
1995: LD_STRING 
1997: ST_TO_ADDR
// hc_name =  ;
1998: LD_ADDR_OWVAR 26
2002: PUSH
2003: LD_STRING 
2005: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2006: LD_ADDR_OWVAR 29
2010: PUSH
2011: LD_INT 9
2013: PPUSH
2014: LD_INT 11
2016: PPUSH
2017: CALL_OW 12
2021: PUSH
2022: LD_INT 10
2024: PPUSH
2025: LD_INT 12
2027: PPUSH
2028: CALL_OW 12
2032: PUSH
2033: EMPTY
2034: LIST
2035: LIST
2036: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
2037: LD_ADDR_OWVAR 31
2041: PUSH
2042: LD_INT 0
2044: PPUSH
2045: LD_INT 3
2047: PPUSH
2048: CALL_OW 12
2052: PUSH
2053: LD_INT 1
2055: PPUSH
2056: LD_INT 2
2058: PPUSH
2059: CALL_OW 12
2063: PUSH
2064: LD_INT 4
2066: PUSH
2067: LD_INT 0
2069: PPUSH
2070: LD_INT 3
2072: PPUSH
2073: CALL_OW 12
2077: PUSH
2078: EMPTY
2079: LIST
2080: LIST
2081: LIST
2082: LIST
2083: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2084: LD_ADDR_OWVAR 27
2088: PUSH
2089: LD_INT 1
2091: PPUSH
2092: LD_INT 2
2094: PPUSH
2095: CALL_OW 12
2099: ST_TO_ADDR
// hc_class = 3 ;
2100: LD_ADDR_OWVAR 28
2104: PUSH
2105: LD_INT 3
2107: ST_TO_ADDR
// un = CreateHuman ;
2108: LD_ADDR_VAR 0 5
2112: PUSH
2113: CALL_OW 44
2117: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab6 ) ;
2118: LD_VAR 0 5
2122: PPUSH
2123: LD_INT 433
2125: PPUSH
2126: CALL_OW 52
// l = l + 1 ;
2130: LD_ADDR_VAR 0 6
2134: PUSH
2135: LD_VAR 0 6
2139: PUSH
2140: LD_INT 1
2142: PLUS
2143: ST_TO_ADDR
// end until l = 3 ;
2144: LD_VAR 0 6
2148: PUSH
2149: LD_INT 3
2151: EQUAL
2152: IFFALSE 1974
// end ; end ;
2154: GO 1948
2156: POP
2157: POP
// for i in dep31 do
2158: LD_ADDR_VAR 0 4
2162: PUSH
2163: LD_INT 233
2165: PUSH
2166: FOR_IN
2167: IFFALSE 2374
// begin l = 0 ;
2169: LD_ADDR_VAR 0 6
2173: PUSH
2174: LD_INT 0
2176: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2177: LD_VAR 0 4
2181: PPUSH
2182: CALL_OW 310
2186: PUSH
2187: LD_INT 0
2189: EQUAL
2190: IFFALSE 2372
// begin repeat begin uc_side = 6 ;
2192: LD_ADDR_OWVAR 20
2196: PUSH
2197: LD_INT 6
2199: ST_TO_ADDR
// uc_nation = 3 ;
2200: LD_ADDR_OWVAR 21
2204: PUSH
2205: LD_INT 3
2207: ST_TO_ADDR
// hc_gallery =  ;
2208: LD_ADDR_OWVAR 33
2212: PUSH
2213: LD_STRING 
2215: ST_TO_ADDR
// hc_name =  ;
2216: LD_ADDR_OWVAR 26
2220: PUSH
2221: LD_STRING 
2223: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2224: LD_ADDR_OWVAR 29
2228: PUSH
2229: LD_INT 9
2231: PPUSH
2232: LD_INT 11
2234: PPUSH
2235: CALL_OW 12
2239: PUSH
2240: LD_INT 10
2242: PPUSH
2243: LD_INT 12
2245: PPUSH
2246: CALL_OW 12
2250: PUSH
2251: EMPTY
2252: LIST
2253: LIST
2254: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , 6 , Rand ( 0 , 3 ) , Rand ( 0 , 1 ) ] ;
2255: LD_ADDR_OWVAR 31
2259: PUSH
2260: LD_INT 0
2262: PPUSH
2263: LD_INT 3
2265: PPUSH
2266: CALL_OW 12
2270: PUSH
2271: LD_INT 6
2273: PUSH
2274: LD_INT 0
2276: PPUSH
2277: LD_INT 3
2279: PPUSH
2280: CALL_OW 12
2284: PUSH
2285: LD_INT 0
2287: PPUSH
2288: LD_INT 1
2290: PPUSH
2291: CALL_OW 12
2295: PUSH
2296: EMPTY
2297: LIST
2298: LIST
2299: LIST
2300: LIST
2301: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2302: LD_ADDR_OWVAR 27
2306: PUSH
2307: LD_INT 1
2309: PPUSH
2310: LD_INT 2
2312: PPUSH
2313: CALL_OW 12
2317: ST_TO_ADDR
// hc_class = 2 ;
2318: LD_ADDR_OWVAR 28
2322: PUSH
2323: LD_INT 2
2325: ST_TO_ADDR
// un = CreateHuman ;
2326: LD_ADDR_VAR 0 5
2330: PUSH
2331: CALL_OW 44
2335: ST_TO_ADDR
// PlaceHumanInUnit ( un , dep31 ) ;
2336: LD_VAR 0 5
2340: PPUSH
2341: LD_INT 233
2343: PPUSH
2344: CALL_OW 52
// l = l + 1 ;
2348: LD_ADDR_VAR 0 6
2352: PUSH
2353: LD_VAR 0 6
2357: PUSH
2358: LD_INT 1
2360: PLUS
2361: ST_TO_ADDR
// end until l = 2 ;
2362: LD_VAR 0 6
2366: PUSH
2367: LD_INT 2
2369: EQUAL
2370: IFFALSE 2192
// end ; end ;
2372: GO 2166
2374: POP
2375: POP
// for i in lab31 do
2376: LD_ADDR_VAR 0 4
2380: PUSH
2381: LD_INT 300
2383: PUSH
2384: FOR_IN
2385: IFFALSE 2592
// begin l = 0 ;
2387: LD_ADDR_VAR 0 6
2391: PUSH
2392: LD_INT 0
2394: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2395: LD_VAR 0 4
2399: PPUSH
2400: CALL_OW 310
2404: PUSH
2405: LD_INT 0
2407: EQUAL
2408: IFFALSE 2590
// begin repeat begin uc_side = 3 ;
2410: LD_ADDR_OWVAR 20
2414: PUSH
2415: LD_INT 3
2417: ST_TO_ADDR
// uc_nation = 3 ;
2418: LD_ADDR_OWVAR 21
2422: PUSH
2423: LD_INT 3
2425: ST_TO_ADDR
// hc_gallery =  ;
2426: LD_ADDR_OWVAR 33
2430: PUSH
2431: LD_STRING 
2433: ST_TO_ADDR
// hc_name =  ;
2434: LD_ADDR_OWVAR 26
2438: PUSH
2439: LD_STRING 
2441: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2442: LD_ADDR_OWVAR 29
2446: PUSH
2447: LD_INT 9
2449: PPUSH
2450: LD_INT 11
2452: PPUSH
2453: CALL_OW 12
2457: PUSH
2458: LD_INT 10
2460: PPUSH
2461: LD_INT 12
2463: PPUSH
2464: CALL_OW 12
2468: PUSH
2469: EMPTY
2470: LIST
2471: LIST
2472: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
2473: LD_ADDR_OWVAR 31
2477: PUSH
2478: LD_INT 0
2480: PPUSH
2481: LD_INT 3
2483: PPUSH
2484: CALL_OW 12
2488: PUSH
2489: LD_INT 1
2491: PPUSH
2492: LD_INT 2
2494: PPUSH
2495: CALL_OW 12
2499: PUSH
2500: LD_INT 0
2502: PPUSH
2503: LD_INT 3
2505: PPUSH
2506: CALL_OW 12
2510: PUSH
2511: LD_INT 5
2513: PUSH
2514: EMPTY
2515: LIST
2516: LIST
2517: LIST
2518: LIST
2519: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2520: LD_ADDR_OWVAR 27
2524: PUSH
2525: LD_INT 1
2527: PPUSH
2528: LD_INT 2
2530: PPUSH
2531: CALL_OW 12
2535: ST_TO_ADDR
// hc_class = 4 ;
2536: LD_ADDR_OWVAR 28
2540: PUSH
2541: LD_INT 4
2543: ST_TO_ADDR
// un = CreateHuman ;
2544: LD_ADDR_VAR 0 5
2548: PUSH
2549: CALL_OW 44
2553: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab31 ) ;
2554: LD_VAR 0 5
2558: PPUSH
2559: LD_INT 300
2561: PPUSH
2562: CALL_OW 52
// l = l + 1 ;
2566: LD_ADDR_VAR 0 6
2570: PUSH
2571: LD_VAR 0 6
2575: PUSH
2576: LD_INT 1
2578: PLUS
2579: ST_TO_ADDR
// end until l = 2 ;
2580: LD_VAR 0 6
2584: PUSH
2585: LD_INT 2
2587: EQUAL
2588: IFFALSE 2410
// end ; end ;
2590: GO 2384
2592: POP
2593: POP
// for i in lab32 do
2594: LD_ADDR_VAR 0 4
2598: PUSH
2599: LD_INT 302
2601: PUSH
2602: FOR_IN
2603: IFFALSE 2810
// begin l = 0 ;
2605: LD_ADDR_VAR 0 6
2609: PUSH
2610: LD_INT 0
2612: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2613: LD_VAR 0 4
2617: PPUSH
2618: CALL_OW 310
2622: PUSH
2623: LD_INT 0
2625: EQUAL
2626: IFFALSE 2808
// begin repeat begin uc_side = 3 ;
2628: LD_ADDR_OWVAR 20
2632: PUSH
2633: LD_INT 3
2635: ST_TO_ADDR
// uc_nation = 3 ;
2636: LD_ADDR_OWVAR 21
2640: PUSH
2641: LD_INT 3
2643: ST_TO_ADDR
// hc_gallery =  ;
2644: LD_ADDR_OWVAR 33
2648: PUSH
2649: LD_STRING 
2651: ST_TO_ADDR
// hc_name =  ;
2652: LD_ADDR_OWVAR 26
2656: PUSH
2657: LD_STRING 
2659: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2660: LD_ADDR_OWVAR 29
2664: PUSH
2665: LD_INT 9
2667: PPUSH
2668: LD_INT 11
2670: PPUSH
2671: CALL_OW 12
2675: PUSH
2676: LD_INT 10
2678: PPUSH
2679: LD_INT 12
2681: PPUSH
2682: CALL_OW 12
2686: PUSH
2687: EMPTY
2688: LIST
2689: LIST
2690: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) , 5 ] ;
2691: LD_ADDR_OWVAR 31
2695: PUSH
2696: LD_INT 0
2698: PPUSH
2699: LD_INT 3
2701: PPUSH
2702: CALL_OW 12
2706: PUSH
2707: LD_INT 1
2709: PPUSH
2710: LD_INT 2
2712: PPUSH
2713: CALL_OW 12
2717: PUSH
2718: LD_INT 0
2720: PPUSH
2721: LD_INT 3
2723: PPUSH
2724: CALL_OW 12
2728: PUSH
2729: LD_INT 5
2731: PUSH
2732: EMPTY
2733: LIST
2734: LIST
2735: LIST
2736: LIST
2737: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2738: LD_ADDR_OWVAR 27
2742: PUSH
2743: LD_INT 1
2745: PPUSH
2746: LD_INT 2
2748: PPUSH
2749: CALL_OW 12
2753: ST_TO_ADDR
// hc_class = 4 ;
2754: LD_ADDR_OWVAR 28
2758: PUSH
2759: LD_INT 4
2761: ST_TO_ADDR
// un = CreateHuman ;
2762: LD_ADDR_VAR 0 5
2766: PUSH
2767: CALL_OW 44
2771: ST_TO_ADDR
// PlaceHumanInUnit ( un , lab32 ) ;
2772: LD_VAR 0 5
2776: PPUSH
2777: LD_INT 302
2779: PPUSH
2780: CALL_OW 52
// l = l + 1 ;
2784: LD_ADDR_VAR 0 6
2788: PUSH
2789: LD_VAR 0 6
2793: PUSH
2794: LD_INT 1
2796: PLUS
2797: ST_TO_ADDR
// end until l = 2 ;
2798: LD_VAR 0 6
2802: PUSH
2803: LD_INT 2
2805: EQUAL
2806: IFFALSE 2628
// end ; end ;
2808: GO 2602
2810: POP
2811: POP
// for i in fab31 do
2812: LD_ADDR_VAR 0 4
2816: PUSH
2817: LD_INT 277
2819: PUSH
2820: FOR_IN
2821: IFFALSE 3028
// begin l = 0 ;
2823: LD_ADDR_VAR 0 6
2827: PUSH
2828: LD_INT 0
2830: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
2831: LD_VAR 0 4
2835: PPUSH
2836: CALL_OW 310
2840: PUSH
2841: LD_INT 0
2843: EQUAL
2844: IFFALSE 3026
// begin repeat begin uc_side = 3 ;
2846: LD_ADDR_OWVAR 20
2850: PUSH
2851: LD_INT 3
2853: ST_TO_ADDR
// uc_nation = 3 ;
2854: LD_ADDR_OWVAR 21
2858: PUSH
2859: LD_INT 3
2861: ST_TO_ADDR
// hc_gallery =  ;
2862: LD_ADDR_OWVAR 33
2866: PUSH
2867: LD_STRING 
2869: ST_TO_ADDR
// hc_name =  ;
2870: LD_ADDR_OWVAR 26
2874: PUSH
2875: LD_STRING 
2877: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2878: LD_ADDR_OWVAR 29
2882: PUSH
2883: LD_INT 9
2885: PPUSH
2886: LD_INT 11
2888: PPUSH
2889: CALL_OW 12
2893: PUSH
2894: LD_INT 10
2896: PPUSH
2897: LD_INT 12
2899: PPUSH
2900: CALL_OW 12
2904: PUSH
2905: EMPTY
2906: LIST
2907: LIST
2908: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
2909: LD_ADDR_OWVAR 31
2913: PUSH
2914: LD_INT 0
2916: PPUSH
2917: LD_INT 3
2919: PPUSH
2920: CALL_OW 12
2924: PUSH
2925: LD_INT 1
2927: PPUSH
2928: LD_INT 2
2930: PPUSH
2931: CALL_OW 12
2935: PUSH
2936: LD_INT 4
2938: PUSH
2939: LD_INT 0
2941: PPUSH
2942: LD_INT 3
2944: PPUSH
2945: CALL_OW 12
2949: PUSH
2950: EMPTY
2951: LIST
2952: LIST
2953: LIST
2954: LIST
2955: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2956: LD_ADDR_OWVAR 27
2960: PUSH
2961: LD_INT 1
2963: PPUSH
2964: LD_INT 2
2966: PPUSH
2967: CALL_OW 12
2971: ST_TO_ADDR
// hc_class = 3 ;
2972: LD_ADDR_OWVAR 28
2976: PUSH
2977: LD_INT 3
2979: ST_TO_ADDR
// un = CreateHuman ;
2980: LD_ADDR_VAR 0 5
2984: PUSH
2985: CALL_OW 44
2989: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab31 ) ;
2990: LD_VAR 0 5
2994: PPUSH
2995: LD_INT 277
2997: PPUSH
2998: CALL_OW 52
// l = l + 1 ;
3002: LD_ADDR_VAR 0 6
3006: PUSH
3007: LD_VAR 0 6
3011: PUSH
3012: LD_INT 1
3014: PLUS
3015: ST_TO_ADDR
// end until l = 3 ;
3016: LD_VAR 0 6
3020: PUSH
3021: LD_INT 3
3023: EQUAL
3024: IFFALSE 2846
// end ; end ;
3026: GO 2820
3028: POP
3029: POP
// for i in fab32 do
3030: LD_ADDR_VAR 0 4
3034: PUSH
3035: LD_INT 295
3037: PUSH
3038: FOR_IN
3039: IFFALSE 3246
// begin l = 0 ;
3041: LD_ADDR_VAR 0 6
3045: PUSH
3046: LD_INT 0
3048: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3049: LD_VAR 0 4
3053: PPUSH
3054: CALL_OW 310
3058: PUSH
3059: LD_INT 0
3061: EQUAL
3062: IFFALSE 3244
// begin repeat begin uc_side = 3 ;
3064: LD_ADDR_OWVAR 20
3068: PUSH
3069: LD_INT 3
3071: ST_TO_ADDR
// uc_nation = 3 ;
3072: LD_ADDR_OWVAR 21
3076: PUSH
3077: LD_INT 3
3079: ST_TO_ADDR
// hc_gallery =  ;
3080: LD_ADDR_OWVAR 33
3084: PUSH
3085: LD_STRING 
3087: ST_TO_ADDR
// hc_name =  ;
3088: LD_ADDR_OWVAR 26
3092: PUSH
3093: LD_STRING 
3095: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3096: LD_ADDR_OWVAR 29
3100: PUSH
3101: LD_INT 9
3103: PPUSH
3104: LD_INT 11
3106: PPUSH
3107: CALL_OW 12
3111: PUSH
3112: LD_INT 10
3114: PPUSH
3115: LD_INT 12
3117: PPUSH
3118: CALL_OW 12
3122: PUSH
3123: EMPTY
3124: LIST
3125: LIST
3126: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 3 ) , Rand ( 1 , 2 ) , 4 , Rand ( 0 , 3 ) ] ;
3127: LD_ADDR_OWVAR 31
3131: PUSH
3132: LD_INT 0
3134: PPUSH
3135: LD_INT 3
3137: PPUSH
3138: CALL_OW 12
3142: PUSH
3143: LD_INT 1
3145: PPUSH
3146: LD_INT 2
3148: PPUSH
3149: CALL_OW 12
3153: PUSH
3154: LD_INT 4
3156: PUSH
3157: LD_INT 0
3159: PPUSH
3160: LD_INT 3
3162: PPUSH
3163: CALL_OW 12
3167: PUSH
3168: EMPTY
3169: LIST
3170: LIST
3171: LIST
3172: LIST
3173: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3174: LD_ADDR_OWVAR 27
3178: PUSH
3179: LD_INT 1
3181: PPUSH
3182: LD_INT 2
3184: PPUSH
3185: CALL_OW 12
3189: ST_TO_ADDR
// hc_class = 3 ;
3190: LD_ADDR_OWVAR 28
3194: PUSH
3195: LD_INT 3
3197: ST_TO_ADDR
// un = CreateHuman ;
3198: LD_ADDR_VAR 0 5
3202: PUSH
3203: CALL_OW 44
3207: ST_TO_ADDR
// PlaceHumanInUnit ( un , fab32 ) ;
3208: LD_VAR 0 5
3212: PPUSH
3213: LD_INT 295
3215: PPUSH
3216: CALL_OW 52
// l = l + 1 ;
3220: LD_ADDR_VAR 0 6
3224: PUSH
3225: LD_VAR 0 6
3229: PUSH
3230: LD_INT 1
3232: PLUS
3233: ST_TO_ADDR
// end until l = 3 ;
3234: LD_VAR 0 6
3238: PUSH
3239: LD_INT 3
3241: EQUAL
3242: IFFALSE 3064
// end ; end ;
3244: GO 3038
3246: POP
3247: POP
// for i in kosz31 do
3248: LD_ADDR_VAR 0 4
3252: PUSH
3253: LD_INT 241
3255: PUSH
3256: FOR_IN
3257: IFFALSE 3464
// begin l = 0 ;
3259: LD_ADDR_VAR 0 6
3263: PUSH
3264: LD_INT 0
3266: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3267: LD_VAR 0 4
3271: PPUSH
3272: CALL_OW 310
3276: PUSH
3277: LD_INT 0
3279: EQUAL
3280: IFFALSE 3462
// begin repeat begin uc_side = 3 ;
3282: LD_ADDR_OWVAR 20
3286: PUSH
3287: LD_INT 3
3289: ST_TO_ADDR
// uc_nation = 3 ;
3290: LD_ADDR_OWVAR 21
3294: PUSH
3295: LD_INT 3
3297: ST_TO_ADDR
// hc_gallery =  ;
3298: LD_ADDR_OWVAR 33
3302: PUSH
3303: LD_STRING 
3305: ST_TO_ADDR
// hc_name =  ;
3306: LD_ADDR_OWVAR 26
3310: PUSH
3311: LD_STRING 
3313: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3314: LD_ADDR_OWVAR 29
3318: PUSH
3319: LD_INT 9
3321: PPUSH
3322: LD_INT 11
3324: PPUSH
3325: CALL_OW 12
3329: PUSH
3330: LD_INT 10
3332: PPUSH
3333: LD_INT 12
3335: PPUSH
3336: CALL_OW 12
3340: PUSH
3341: EMPTY
3342: LIST
3343: LIST
3344: ST_TO_ADDR
// hc_skills = [ 7 , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3345: LD_ADDR_OWVAR 31
3349: PUSH
3350: LD_INT 7
3352: PUSH
3353: LD_INT 1
3355: PPUSH
3356: LD_INT 2
3358: PPUSH
3359: CALL_OW 12
3363: PUSH
3364: LD_INT 1
3366: PPUSH
3367: LD_INT 2
3369: PPUSH
3370: CALL_OW 12
3374: PUSH
3375: LD_INT 0
3377: PPUSH
3378: LD_INT 3
3380: PPUSH
3381: CALL_OW 12
3385: PUSH
3386: EMPTY
3387: LIST
3388: LIST
3389: LIST
3390: LIST
3391: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3392: LD_ADDR_OWVAR 27
3396: PUSH
3397: LD_INT 1
3399: PPUSH
3400: LD_INT 2
3402: PPUSH
3403: CALL_OW 12
3407: ST_TO_ADDR
// hc_class = 1 ;
3408: LD_ADDR_OWVAR 28
3412: PUSH
3413: LD_INT 1
3415: ST_TO_ADDR
// un = CreateHuman ;
3416: LD_ADDR_VAR 0 5
3420: PUSH
3421: CALL_OW 44
3425: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz31 ) ;
3426: LD_VAR 0 5
3430: PPUSH
3431: LD_INT 241
3433: PPUSH
3434: CALL_OW 52
// l = l + 1 ;
3438: LD_ADDR_VAR 0 6
3442: PUSH
3443: LD_VAR 0 6
3447: PUSH
3448: LD_INT 1
3450: PLUS
3451: ST_TO_ADDR
// end until l = 5 ;
3452: LD_VAR 0 6
3456: PUSH
3457: LD_INT 5
3459: EQUAL
3460: IFFALSE 3282
// end ; end ;
3462: GO 3256
3464: POP
3465: POP
// for i in kosz32 do
3466: LD_ADDR_VAR 0 4
3470: PUSH
3471: LD_INT 422
3473: PUSH
3474: FOR_IN
3475: IFFALSE 3690
// begin l = 0 ;
3477: LD_ADDR_VAR 0 6
3481: PUSH
3482: LD_INT 0
3484: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3485: LD_VAR 0 4
3489: PPUSH
3490: CALL_OW 310
3494: PUSH
3495: LD_INT 0
3497: EQUAL
3498: IFFALSE 3688
// begin repeat begin uc_side = 3 ;
3500: LD_ADDR_OWVAR 20
3504: PUSH
3505: LD_INT 3
3507: ST_TO_ADDR
// uc_nation = 3 ;
3508: LD_ADDR_OWVAR 21
3512: PUSH
3513: LD_INT 3
3515: ST_TO_ADDR
// hc_gallery =  ;
3516: LD_ADDR_OWVAR 33
3520: PUSH
3521: LD_STRING 
3523: ST_TO_ADDR
// hc_name =  ;
3524: LD_ADDR_OWVAR 26
3528: PUSH
3529: LD_STRING 
3531: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3532: LD_ADDR_OWVAR 29
3536: PUSH
3537: LD_INT 9
3539: PPUSH
3540: LD_INT 11
3542: PPUSH
3543: CALL_OW 12
3547: PUSH
3548: LD_INT 10
3550: PPUSH
3551: LD_INT 12
3553: PPUSH
3554: CALL_OW 12
3558: PUSH
3559: EMPTY
3560: LIST
3561: LIST
3562: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3563: LD_ADDR_OWVAR 31
3567: PUSH
3568: LD_INT 4
3570: PPUSH
3571: LD_INT 7
3573: PPUSH
3574: CALL_OW 12
3578: PUSH
3579: LD_INT 1
3581: PPUSH
3582: LD_INT 2
3584: PPUSH
3585: CALL_OW 12
3589: PUSH
3590: LD_INT 1
3592: PPUSH
3593: LD_INT 2
3595: PPUSH
3596: CALL_OW 12
3600: PUSH
3601: LD_INT 0
3603: PPUSH
3604: LD_INT 3
3606: PPUSH
3607: CALL_OW 12
3611: PUSH
3612: EMPTY
3613: LIST
3614: LIST
3615: LIST
3616: LIST
3617: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3618: LD_ADDR_OWVAR 27
3622: PUSH
3623: LD_INT 1
3625: PPUSH
3626: LD_INT 2
3628: PPUSH
3629: CALL_OW 12
3633: ST_TO_ADDR
// hc_class = 1 ;
3634: LD_ADDR_OWVAR 28
3638: PUSH
3639: LD_INT 1
3641: ST_TO_ADDR
// un = CreateHuman ;
3642: LD_ADDR_VAR 0 5
3646: PUSH
3647: CALL_OW 44
3651: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz32 ) ;
3652: LD_VAR 0 5
3656: PPUSH
3657: LD_INT 422
3659: PPUSH
3660: CALL_OW 52
// l = l + 1 ;
3664: LD_ADDR_VAR 0 6
3668: PUSH
3669: LD_VAR 0 6
3673: PUSH
3674: LD_INT 1
3676: PLUS
3677: ST_TO_ADDR
// end until l = 6 ;
3678: LD_VAR 0 6
3682: PUSH
3683: LD_INT 6
3685: EQUAL
3686: IFFALSE 3500
// end ; end ;
3688: GO 3474
3690: POP
3691: POP
// for i in kosz33 do
3692: LD_ADDR_VAR 0 4
3696: PUSH
3697: LD_INT 426
3699: PUSH
3700: FOR_IN
3701: IFFALSE 3916
// begin l = 0 ;
3703: LD_ADDR_VAR 0 6
3707: PUSH
3708: LD_INT 0
3710: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3711: LD_VAR 0 4
3715: PPUSH
3716: CALL_OW 310
3720: PUSH
3721: LD_INT 0
3723: EQUAL
3724: IFFALSE 3914
// begin repeat begin uc_side = 3 ;
3726: LD_ADDR_OWVAR 20
3730: PUSH
3731: LD_INT 3
3733: ST_TO_ADDR
// uc_nation = 3 ;
3734: LD_ADDR_OWVAR 21
3738: PUSH
3739: LD_INT 3
3741: ST_TO_ADDR
// hc_gallery =  ;
3742: LD_ADDR_OWVAR 33
3746: PUSH
3747: LD_STRING 
3749: ST_TO_ADDR
// hc_name =  ;
3750: LD_ADDR_OWVAR 26
3754: PUSH
3755: LD_STRING 
3757: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3758: LD_ADDR_OWVAR 29
3762: PUSH
3763: LD_INT 9
3765: PPUSH
3766: LD_INT 11
3768: PPUSH
3769: CALL_OW 12
3773: PUSH
3774: LD_INT 10
3776: PPUSH
3777: LD_INT 12
3779: PPUSH
3780: CALL_OW 12
3784: PUSH
3785: EMPTY
3786: LIST
3787: LIST
3788: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
3789: LD_ADDR_OWVAR 31
3793: PUSH
3794: LD_INT 4
3796: PPUSH
3797: LD_INT 7
3799: PPUSH
3800: CALL_OW 12
3804: PUSH
3805: LD_INT 1
3807: PPUSH
3808: LD_INT 2
3810: PPUSH
3811: CALL_OW 12
3815: PUSH
3816: LD_INT 1
3818: PPUSH
3819: LD_INT 2
3821: PPUSH
3822: CALL_OW 12
3826: PUSH
3827: LD_INT 0
3829: PPUSH
3830: LD_INT 3
3832: PPUSH
3833: CALL_OW 12
3837: PUSH
3838: EMPTY
3839: LIST
3840: LIST
3841: LIST
3842: LIST
3843: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3844: LD_ADDR_OWVAR 27
3848: PUSH
3849: LD_INT 1
3851: PPUSH
3852: LD_INT 2
3854: PPUSH
3855: CALL_OW 12
3859: ST_TO_ADDR
// hc_class = 1 ;
3860: LD_ADDR_OWVAR 28
3864: PUSH
3865: LD_INT 1
3867: ST_TO_ADDR
// un = CreateHuman ;
3868: LD_ADDR_VAR 0 5
3872: PUSH
3873: CALL_OW 44
3877: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz33 ) ;
3878: LD_VAR 0 5
3882: PPUSH
3883: LD_INT 426
3885: PPUSH
3886: CALL_OW 52
// l = l + 1 ;
3890: LD_ADDR_VAR 0 6
3894: PUSH
3895: LD_VAR 0 6
3899: PUSH
3900: LD_INT 1
3902: PLUS
3903: ST_TO_ADDR
// end until l = 6 ;
3904: LD_VAR 0 6
3908: PUSH
3909: LD_INT 6
3911: EQUAL
3912: IFFALSE 3726
// end ; end ;
3914: GO 3700
3916: POP
3917: POP
// for i in kosz34 do
3918: LD_ADDR_VAR 0 4
3922: PUSH
3923: LD_INT 427
3925: PUSH
3926: FOR_IN
3927: IFFALSE 4142
// begin l = 0 ;
3929: LD_ADDR_VAR 0 6
3933: PUSH
3934: LD_INT 0
3936: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
3937: LD_VAR 0 4
3941: PPUSH
3942: CALL_OW 310
3946: PUSH
3947: LD_INT 0
3949: EQUAL
3950: IFFALSE 4140
// begin repeat begin uc_side = 3 ;
3952: LD_ADDR_OWVAR 20
3956: PUSH
3957: LD_INT 3
3959: ST_TO_ADDR
// uc_nation = 3 ;
3960: LD_ADDR_OWVAR 21
3964: PUSH
3965: LD_INT 3
3967: ST_TO_ADDR
// hc_gallery =  ;
3968: LD_ADDR_OWVAR 33
3972: PUSH
3973: LD_STRING 
3975: ST_TO_ADDR
// hc_name =  ;
3976: LD_ADDR_OWVAR 26
3980: PUSH
3981: LD_STRING 
3983: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3984: LD_ADDR_OWVAR 29
3988: PUSH
3989: LD_INT 9
3991: PPUSH
3992: LD_INT 11
3994: PPUSH
3995: CALL_OW 12
3999: PUSH
4000: LD_INT 10
4002: PPUSH
4003: LD_INT 12
4005: PPUSH
4006: CALL_OW 12
4010: PUSH
4011: EMPTY
4012: LIST
4013: LIST
4014: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 7 ) , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4015: LD_ADDR_OWVAR 31
4019: PUSH
4020: LD_INT 4
4022: PPUSH
4023: LD_INT 7
4025: PPUSH
4026: CALL_OW 12
4030: PUSH
4031: LD_INT 1
4033: PPUSH
4034: LD_INT 2
4036: PPUSH
4037: CALL_OW 12
4041: PUSH
4042: LD_INT 1
4044: PPUSH
4045: LD_INT 2
4047: PPUSH
4048: CALL_OW 12
4052: PUSH
4053: LD_INT 0
4055: PPUSH
4056: LD_INT 3
4058: PPUSH
4059: CALL_OW 12
4063: PUSH
4064: EMPTY
4065: LIST
4066: LIST
4067: LIST
4068: LIST
4069: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4070: LD_ADDR_OWVAR 27
4074: PUSH
4075: LD_INT 1
4077: PPUSH
4078: LD_INT 2
4080: PPUSH
4081: CALL_OW 12
4085: ST_TO_ADDR
// hc_class = 1 ;
4086: LD_ADDR_OWVAR 28
4090: PUSH
4091: LD_INT 1
4093: ST_TO_ADDR
// un = CreateHuman ;
4094: LD_ADDR_VAR 0 5
4098: PUSH
4099: CALL_OW 44
4103: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz34 ) ;
4104: LD_VAR 0 5
4108: PPUSH
4109: LD_INT 427
4111: PPUSH
4112: CALL_OW 52
// l = l + 1 ;
4116: LD_ADDR_VAR 0 6
4120: PUSH
4121: LD_VAR 0 6
4125: PUSH
4126: LD_INT 1
4128: PLUS
4129: ST_TO_ADDR
// end until l = 6 ;
4130: LD_VAR 0 6
4134: PUSH
4135: LD_INT 6
4137: EQUAL
4138: IFFALSE 3952
// end ; end ;
4140: GO 3926
4142: POP
4143: POP
// for i in kosz6 do
4144: LD_ADDR_VAR 0 4
4148: PUSH
4149: LD_INT 458
4151: PUSH
4152: FOR_IN
4153: IFFALSE 4360
// begin l = 0 ;
4155: LD_ADDR_VAR 0 6
4159: PUSH
4160: LD_INT 0
4162: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4163: LD_VAR 0 4
4167: PPUSH
4168: CALL_OW 310
4172: PUSH
4173: LD_INT 0
4175: EQUAL
4176: IFFALSE 4358
// begin repeat begin uc_side = 6 ;
4178: LD_ADDR_OWVAR 20
4182: PUSH
4183: LD_INT 6
4185: ST_TO_ADDR
// uc_nation = 3 ;
4186: LD_ADDR_OWVAR 21
4190: PUSH
4191: LD_INT 3
4193: ST_TO_ADDR
// hc_gallery =  ;
4194: LD_ADDR_OWVAR 33
4198: PUSH
4199: LD_STRING 
4201: ST_TO_ADDR
// hc_name =  ;
4202: LD_ADDR_OWVAR 26
4206: PUSH
4207: LD_STRING 
4209: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4210: LD_ADDR_OWVAR 29
4214: PUSH
4215: LD_INT 9
4217: PPUSH
4218: LD_INT 11
4220: PPUSH
4221: CALL_OW 12
4225: PUSH
4226: LD_INT 10
4228: PPUSH
4229: LD_INT 12
4231: PPUSH
4232: CALL_OW 12
4236: PUSH
4237: EMPTY
4238: LIST
4239: LIST
4240: ST_TO_ADDR
// hc_skills = [ 8 , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4241: LD_ADDR_OWVAR 31
4245: PUSH
4246: LD_INT 8
4248: PUSH
4249: LD_INT 1
4251: PPUSH
4252: LD_INT 2
4254: PPUSH
4255: CALL_OW 12
4259: PUSH
4260: LD_INT 1
4262: PPUSH
4263: LD_INT 2
4265: PPUSH
4266: CALL_OW 12
4270: PUSH
4271: LD_INT 0
4273: PPUSH
4274: LD_INT 3
4276: PPUSH
4277: CALL_OW 12
4281: PUSH
4282: EMPTY
4283: LIST
4284: LIST
4285: LIST
4286: LIST
4287: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4288: LD_ADDR_OWVAR 27
4292: PUSH
4293: LD_INT 1
4295: PPUSH
4296: LD_INT 2
4298: PPUSH
4299: CALL_OW 12
4303: ST_TO_ADDR
// hc_class = 1 ;
4304: LD_ADDR_OWVAR 28
4308: PUSH
4309: LD_INT 1
4311: ST_TO_ADDR
// un = CreateHuman ;
4312: LD_ADDR_VAR 0 5
4316: PUSH
4317: CALL_OW 44
4321: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz6 ) ;
4322: LD_VAR 0 5
4326: PPUSH
4327: LD_INT 458
4329: PPUSH
4330: CALL_OW 52
// l = l + 1 ;
4334: LD_ADDR_VAR 0 6
4338: PUSH
4339: LD_VAR 0 6
4343: PUSH
4344: LD_INT 1
4346: PLUS
4347: ST_TO_ADDR
// end until l = 5 ;
4348: LD_VAR 0 6
4352: PUSH
4353: LD_INT 5
4355: EQUAL
4356: IFFALSE 4178
// end ; end ;
4358: GO 4152
4360: POP
4361: POP
// for i in kosz51 do
4362: LD_ADDR_VAR 0 4
4366: PUSH
4367: LD_INT 110
4369: PUSH
4370: FOR_IN
4371: IFFALSE 4605
// begin l = 0 ;
4373: LD_ADDR_VAR 0 6
4377: PUSH
4378: LD_INT 0
4380: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4381: LD_VAR 0 4
4385: PPUSH
4386: CALL_OW 310
4390: PUSH
4391: LD_INT 0
4393: EQUAL
4394: IFFALSE 4603
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4396: LD_ADDR_VAR 0 7
4400: PUSH
4401: LD_INT 5
4403: PUSH
4404: LD_INT 6
4406: PUSH
4407: LD_INT 7
4409: PUSH
4410: EMPTY
4411: LIST
4412: LIST
4413: LIST
4414: PUSH
4415: LD_OWVAR 67
4419: ARRAY
4420: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4421: LD_ADDR_OWVAR 20
4425: PUSH
4426: LD_INT 5
4428: ST_TO_ADDR
// uc_nation = 3 ;
4429: LD_ADDR_OWVAR 21
4433: PUSH
4434: LD_INT 3
4436: ST_TO_ADDR
// hc_gallery =  ;
4437: LD_ADDR_OWVAR 33
4441: PUSH
4442: LD_STRING 
4444: ST_TO_ADDR
// hc_name =  ;
4445: LD_ADDR_OWVAR 26
4449: PUSH
4450: LD_STRING 
4452: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4453: LD_ADDR_OWVAR 29
4457: PUSH
4458: LD_INT 9
4460: PPUSH
4461: LD_INT 11
4463: PPUSH
4464: CALL_OW 12
4468: PUSH
4469: LD_INT 10
4471: PPUSH
4472: LD_INT 12
4474: PPUSH
4475: CALL_OW 12
4479: PUSH
4480: EMPTY
4481: LIST
4482: LIST
4483: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4484: LD_ADDR_OWVAR 31
4488: PUSH
4489: LD_VAR 0 7
4493: PUSH
4494: LD_INT 1
4496: PPUSH
4497: LD_INT 2
4499: PPUSH
4500: CALL_OW 12
4504: PUSH
4505: LD_INT 1
4507: PPUSH
4508: LD_INT 2
4510: PPUSH
4511: CALL_OW 12
4515: PUSH
4516: LD_INT 0
4518: PPUSH
4519: LD_INT 3
4521: PPUSH
4522: CALL_OW 12
4526: PUSH
4527: EMPTY
4528: LIST
4529: LIST
4530: LIST
4531: LIST
4532: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4533: LD_ADDR_OWVAR 27
4537: PUSH
4538: LD_INT 1
4540: PPUSH
4541: LD_INT 2
4543: PPUSH
4544: CALL_OW 12
4548: ST_TO_ADDR
// hc_class = 1 ;
4549: LD_ADDR_OWVAR 28
4553: PUSH
4554: LD_INT 1
4556: ST_TO_ADDR
// un = CreateHuman ;
4557: LD_ADDR_VAR 0 5
4561: PUSH
4562: CALL_OW 44
4566: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz51 ) ;
4567: LD_VAR 0 5
4571: PPUSH
4572: LD_INT 110
4574: PPUSH
4575: CALL_OW 52
// l = l + 1 ;
4579: LD_ADDR_VAR 0 6
4583: PUSH
4584: LD_VAR 0 6
4588: PUSH
4589: LD_INT 1
4591: PLUS
4592: ST_TO_ADDR
// end until l = 3 ;
4593: LD_VAR 0 6
4597: PUSH
4598: LD_INT 3
4600: EQUAL
4601: IFFALSE 4421
// end ; end ;
4603: GO 4370
4605: POP
4606: POP
// for i in kosz52 do
4607: LD_ADDR_VAR 0 4
4611: PUSH
4612: LD_INT 24
4614: PUSH
4615: FOR_IN
4616: IFFALSE 4850
// begin l = 0 ;
4618: LD_ADDR_VAR 0 6
4622: PUSH
4623: LD_INT 0
4625: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4626: LD_VAR 0 4
4630: PPUSH
4631: CALL_OW 310
4635: PUSH
4636: LD_INT 0
4638: EQUAL
4639: IFFALSE 4848
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4641: LD_ADDR_VAR 0 7
4645: PUSH
4646: LD_INT 5
4648: PUSH
4649: LD_INT 6
4651: PUSH
4652: LD_INT 7
4654: PUSH
4655: EMPTY
4656: LIST
4657: LIST
4658: LIST
4659: PUSH
4660: LD_OWVAR 67
4664: ARRAY
4665: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4666: LD_ADDR_OWVAR 20
4670: PUSH
4671: LD_INT 5
4673: ST_TO_ADDR
// uc_nation = 3 ;
4674: LD_ADDR_OWVAR 21
4678: PUSH
4679: LD_INT 3
4681: ST_TO_ADDR
// hc_gallery =  ;
4682: LD_ADDR_OWVAR 33
4686: PUSH
4687: LD_STRING 
4689: ST_TO_ADDR
// hc_name =  ;
4690: LD_ADDR_OWVAR 26
4694: PUSH
4695: LD_STRING 
4697: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4698: LD_ADDR_OWVAR 29
4702: PUSH
4703: LD_INT 9
4705: PPUSH
4706: LD_INT 11
4708: PPUSH
4709: CALL_OW 12
4713: PUSH
4714: LD_INT 10
4716: PPUSH
4717: LD_INT 12
4719: PPUSH
4720: CALL_OW 12
4724: PUSH
4725: EMPTY
4726: LIST
4727: LIST
4728: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4729: LD_ADDR_OWVAR 31
4733: PUSH
4734: LD_VAR 0 7
4738: PUSH
4739: LD_INT 1
4741: PPUSH
4742: LD_INT 2
4744: PPUSH
4745: CALL_OW 12
4749: PUSH
4750: LD_INT 1
4752: PPUSH
4753: LD_INT 2
4755: PPUSH
4756: CALL_OW 12
4760: PUSH
4761: LD_INT 0
4763: PPUSH
4764: LD_INT 3
4766: PPUSH
4767: CALL_OW 12
4771: PUSH
4772: EMPTY
4773: LIST
4774: LIST
4775: LIST
4776: LIST
4777: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
4778: LD_ADDR_OWVAR 27
4782: PUSH
4783: LD_INT 1
4785: PPUSH
4786: LD_INT 2
4788: PPUSH
4789: CALL_OW 12
4793: ST_TO_ADDR
// hc_class = 1 ;
4794: LD_ADDR_OWVAR 28
4798: PUSH
4799: LD_INT 1
4801: ST_TO_ADDR
// un = CreateHuman ;
4802: LD_ADDR_VAR 0 5
4806: PUSH
4807: CALL_OW 44
4811: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz52 ) ;
4812: LD_VAR 0 5
4816: PPUSH
4817: LD_INT 24
4819: PPUSH
4820: CALL_OW 52
// l = l + 1 ;
4824: LD_ADDR_VAR 0 6
4828: PUSH
4829: LD_VAR 0 6
4833: PUSH
4834: LD_INT 1
4836: PLUS
4837: ST_TO_ADDR
// end until l = 3 ;
4838: LD_VAR 0 6
4842: PUSH
4843: LD_INT 3
4845: EQUAL
4846: IFFALSE 4666
// end ; end ;
4848: GO 4615
4850: POP
4851: POP
// for i in kosz54 do
4852: LD_ADDR_VAR 0 4
4856: PUSH
4857: LD_INT 86
4859: PUSH
4860: FOR_IN
4861: IFFALSE 5095
// begin l = 0 ;
4863: LD_ADDR_VAR 0 6
4867: PUSH
4868: LD_INT 0
4870: ST_TO_ADDR
// if IsInUnit ( i ) = 0 then
4871: LD_VAR 0 4
4875: PPUSH
4876: CALL_OW 310
4880: PUSH
4881: LD_INT 0
4883: EQUAL
4884: IFFALSE 5093
// begin Level = [ 5 , 6 , 7 ] [ Difficulty ] ;
4886: LD_ADDR_VAR 0 7
4890: PUSH
4891: LD_INT 5
4893: PUSH
4894: LD_INT 6
4896: PUSH
4897: LD_INT 7
4899: PUSH
4900: EMPTY
4901: LIST
4902: LIST
4903: LIST
4904: PUSH
4905: LD_OWVAR 67
4909: ARRAY
4910: ST_TO_ADDR
// repeat begin uc_side = 5 ;
4911: LD_ADDR_OWVAR 20
4915: PUSH
4916: LD_INT 5
4918: ST_TO_ADDR
// uc_nation = 3 ;
4919: LD_ADDR_OWVAR 21
4923: PUSH
4924: LD_INT 3
4926: ST_TO_ADDR
// hc_gallery =  ;
4927: LD_ADDR_OWVAR 33
4931: PUSH
4932: LD_STRING 
4934: ST_TO_ADDR
// hc_name =  ;
4935: LD_ADDR_OWVAR 26
4939: PUSH
4940: LD_STRING 
4942: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
4943: LD_ADDR_OWVAR 29
4947: PUSH
4948: LD_INT 9
4950: PPUSH
4951: LD_INT 11
4953: PPUSH
4954: CALL_OW 12
4958: PUSH
4959: LD_INT 10
4961: PPUSH
4962: LD_INT 12
4964: PPUSH
4965: CALL_OW 12
4969: PUSH
4970: EMPTY
4971: LIST
4972: LIST
4973: ST_TO_ADDR
// hc_skills = [ Level , Rand ( 1 , 2 ) , Rand ( 1 , 2 ) , Rand ( 0 , 3 ) ] ;
4974: LD_ADDR_OWVAR 31
4978: PUSH
4979: LD_VAR 0 7
4983: PUSH
4984: LD_INT 1
4986: PPUSH
4987: LD_INT 2
4989: PPUSH
4990: CALL_OW 12
4994: PUSH
4995: LD_INT 1
4997: PPUSH
4998: LD_INT 2
5000: PPUSH
5001: CALL_OW 12
5005: PUSH
5006: LD_INT 0
5008: PPUSH
5009: LD_INT 3
5011: PPUSH
5012: CALL_OW 12
5016: PUSH
5017: EMPTY
5018: LIST
5019: LIST
5020: LIST
5021: LIST
5022: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
5023: LD_ADDR_OWVAR 27
5027: PUSH
5028: LD_INT 1
5030: PPUSH
5031: LD_INT 2
5033: PPUSH
5034: CALL_OW 12
5038: ST_TO_ADDR
// hc_class = 1 ;
5039: LD_ADDR_OWVAR 28
5043: PUSH
5044: LD_INT 1
5046: ST_TO_ADDR
// un = CreateHuman ;
5047: LD_ADDR_VAR 0 5
5051: PUSH
5052: CALL_OW 44
5056: ST_TO_ADDR
// PlaceHumanInUnit ( un , kosz54 ) ;
5057: LD_VAR 0 5
5061: PPUSH
5062: LD_INT 86
5064: PPUSH
5065: CALL_OW 52
// l = l + 1 ;
5069: LD_ADDR_VAR 0 6
5073: PUSH
5074: LD_VAR 0 6
5078: PUSH
5079: LD_INT 1
5081: PLUS
5082: ST_TO_ADDR
// end until l = 3 ;
5083: LD_VAR 0 6
5087: PUSH
5088: LD_INT 3
5090: EQUAL
5091: IFFALSE 4911
// end ; end ;
5093: GO 4860
5095: POP
5096: POP
// end ; end_of_file
5097: LD_VAR 0 1
5101: RET
// export Trolle_Brena , enemy_site ; on BuildingCaptured ( captured_building , buildings_former_side , capturing_unit ) do begin enemy_site := 5 ;
5102: LD_ADDR_EXP 26
5106: PUSH
5107: LD_INT 5
5109: ST_TO_ADDR
// Trolle_Brena = FilterAllUnits ( [ [ f_side , enemy_site ] , [ f_type , unit_human ] ] ) ;
5110: LD_ADDR_EXP 25
5114: PUSH
5115: LD_INT 22
5117: PUSH
5118: LD_EXP 26
5122: PUSH
5123: EMPTY
5124: LIST
5125: LIST
5126: PUSH
5127: LD_INT 21
5129: PUSH
5130: LD_INT 1
5132: PUSH
5133: EMPTY
5134: LIST
5135: LIST
5136: PUSH
5137: EMPTY
5138: LIST
5139: LIST
5140: PPUSH
5141: CALL_OW 69
5145: ST_TO_ADDR
// if captured_building = dep5 then
5146: LD_VAR 0 1
5150: PUSH
5151: LD_INT 5
5153: EQUAL
5154: IFFALSE 5247
// begin Dialogueon ;
5156: CALL_OW 6
// Say ( Nefarem , 05-B5-2 ) ;
5160: LD_EXP 53
5164: PPUSH
5165: LD_STRING 05-B5-2
5167: PPUSH
5168: CALL_OW 88
// Say ( Gen , 05-B6-2 ) ;
5172: LD_EXP 56
5176: PPUSH
5177: LD_STRING 05-B6-2
5179: PPUSH
5180: CALL_OW 88
// Say ( Nefarem , 05-B7-2 ) ;
5184: LD_EXP 53
5188: PPUSH
5189: LD_STRING 05-B7-2
5191: PPUSH
5192: CALL_OW 88
// dialogueoff ;
5196: CALL_OW 7
// ComExitBuilding ( Trolle_Brena ) ;
5200: LD_EXP 25
5204: PPUSH
5205: CALL_OW 122
// wait ( 0 0$01 ) ;
5209: LD_INT 35
5211: PPUSH
5212: CALL_OW 67
// AddComMoveXY ( Trolle_Brena , 204 , 108 ) ;
5216: LD_EXP 25
5220: PPUSH
5221: LD_INT 204
5223: PPUSH
5224: LD_INT 108
5226: PPUSH
5227: CALL_OW 171
// SetAttitude ( 5 , 3 , att_enemy , true ) ;
5231: LD_INT 5
5233: PPUSH
5234: LD_INT 3
5236: PPUSH
5237: LD_INT 2
5239: PPUSH
5240: LD_INT 1
5242: PPUSH
5243: CALL_OW 80
// end ; end ;
5247: PPOPN 3
5249: END
// every 0 0$01 trigger GetLives ( dep5 ) < 250 do
5250: LD_INT 5
5252: PPUSH
5253: CALL_OW 256
5257: PUSH
5258: LD_INT 250
5260: LESS
5261: IFFALSE 5358
5263: GO 5265
5265: DISABLE
// begin enemy_site := 5 ;
5266: LD_ADDR_EXP 26
5270: PUSH
5271: LD_INT 5
5273: ST_TO_ADDR
// Trolle_Brena = FilterAllUnits ( [ [ f_side , enemy_site ] , [ f_type , unit_human ] ] ) ;
5274: LD_ADDR_EXP 25
5278: PUSH
5279: LD_INT 22
5281: PUSH
5282: LD_EXP 26
5286: PUSH
5287: EMPTY
5288: LIST
5289: LIST
5290: PUSH
5291: LD_INT 21
5293: PUSH
5294: LD_INT 1
5296: PUSH
5297: EMPTY
5298: LIST
5299: LIST
5300: PUSH
5301: EMPTY
5302: LIST
5303: LIST
5304: PPUSH
5305: CALL_OW 69
5309: ST_TO_ADDR
// ComExitBuilding ( Trolle_Brena ) ;
5310: LD_EXP 25
5314: PPUSH
5315: CALL_OW 122
// wait ( 0 0$01 ) ;
5319: LD_INT 35
5321: PPUSH
5322: CALL_OW 67
// ComMoveXY ( Trolle_Brena , 204 , 108 ) ;
5326: LD_EXP 25
5330: PPUSH
5331: LD_INT 204
5333: PPUSH
5334: LD_INT 108
5336: PPUSH
5337: CALL_OW 111
// SetAttitude ( 5 , 3 , att_enemy , true ) ;
5341: LD_INT 5
5343: PPUSH
5344: LD_INT 3
5346: PPUSH
5347: LD_INT 2
5349: PPUSH
5350: LD_INT 1
5352: PPUSH
5353: CALL_OW 80
// disable ;
5357: DISABLE
// end ;
5358: END
// every 0 0$01 trigger GetLives ( HG1 ) < 600 do
5359: LD_INT 514
5361: PPUSH
5362: CALL_OW 256
5366: PUSH
5367: LD_INT 600
5369: LESS
5370: IFFALSE 5540
5372: GO 5374
5374: DISABLE
// begin Dialogueon ;
5375: CALL_OW 6
// SayRadio ( GEN , 04-B5 ) ;
5379: LD_EXP 56
5383: PPUSH
5384: LD_STRING 04-B5
5386: PPUSH
5387: CALL_OW 94
// SayRadio ( Nefarem , 04-B6 ) ;
5391: LD_EXP 53
5395: PPUSH
5396: LD_STRING 04-B6
5398: PPUSH
5399: CALL_OW 94
// SayRadio ( Gen , 04-B7 ) ;
5403: LD_EXP 56
5407: PPUSH
5408: LD_STRING 04-B7
5410: PPUSH
5411: CALL_OW 94
// SayRadio ( Nefarem , 04-B8 ) ;
5415: LD_EXP 53
5419: PPUSH
5420: LD_STRING 04-B8
5422: PPUSH
5423: CALL_OW 94
// SayRadio ( Gen , 04-B9 ) ;
5427: LD_EXP 56
5431: PPUSH
5432: LD_STRING 04-B9
5434: PPUSH
5435: CALL_OW 94
// Say ( Nefarem , 04-B10 ) ;
5439: LD_EXP 53
5443: PPUSH
5444: LD_STRING 04-B10
5446: PPUSH
5447: CALL_OW 88
// dialogueoff ;
5451: CALL_OW 7
// ChangeMissionObjectives ( M3 ) ;
5455: LD_STRING M3
5457: PPUSH
5458: CALL_OW 337
// ComMoveXY ( HG1 , 6 , 2 ) ;
5462: LD_INT 514
5464: PPUSH
5465: LD_INT 6
5467: PPUSH
5468: LD_INT 2
5470: PPUSH
5471: CALL_OW 111
// SetSide ( AmericanPerson , 4 ) ;
5475: LD_EXP 54
5479: PPUSH
5480: LD_INT 4
5482: PPUSH
5483: CALL_OW 235
// SetSide ( [ R1 , R2 , R3 , R4 , R5 , R6 , R7 , R8 , R9 , R10 , R11 ] , 4 ) ;
5487: LD_INT 537
5489: PUSH
5490: LD_INT 536
5492: PUSH
5493: LD_INT 523
5495: PUSH
5496: LD_INT 526
5498: PUSH
5499: LD_INT 528
5501: PUSH
5502: LD_INT 518
5504: PUSH
5505: LD_INT 521
5507: PUSH
5508: LD_INT 519
5510: PUSH
5511: LD_INT 533
5513: PUSH
5514: LD_INT 531
5516: PUSH
5517: LD_INT 532
5519: PUSH
5520: EMPTY
5521: LIST
5522: LIST
5523: LIST
5524: LIST
5525: LIST
5526: LIST
5527: LIST
5528: LIST
5529: LIST
5530: LIST
5531: LIST
5532: PPUSH
5533: LD_INT 4
5535: PPUSH
5536: CALL_OW 235
// end ;
5540: END
// every 0 0$01 trigger GetLives ( O2 ) < 600 and MjrCondition = true do
5541: LD_EXP 28
5545: PPUSH
5546: CALL_OW 256
5550: PUSH
5551: LD_INT 600
5553: LESS
5554: PUSH
5555: LD_EXP 1
5559: PUSH
5560: LD_INT 1
5562: EQUAL
5563: AND
5564: IFFALSE 5712
5566: GO 5568
5568: DISABLE
// begin Dialogueon ;
5569: CALL_OW 6
// Say ( MJR3 , X1 ) ;
5573: LD_EXP 41
5577: PPUSH
5578: LD_STRING X1
5580: PPUSH
5581: CALL_OW 88
// Say ( Nefarem , X2 ) ;
5585: LD_EXP 53
5589: PPUSH
5590: LD_STRING X2
5592: PPUSH
5593: CALL_OW 88
// ComMoveXY ( MJR3 , 119 , 138 ) ;
5597: LD_EXP 41
5601: PPUSH
5602: LD_INT 119
5604: PPUSH
5605: LD_INT 138
5607: PPUSH
5608: CALL_OW 111
// ComMoveXY ( O2 , 119 , 138 ) ;
5612: LD_EXP 28
5616: PPUSH
5617: LD_INT 119
5619: PPUSH
5620: LD_INT 138
5622: PPUSH
5623: CALL_OW 111
// SetSide ( [ P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , O1 , O3 , O4 ] , 4 ) ;
5627: LD_EXP 31
5631: PUSH
5632: LD_EXP 32
5636: PUSH
5637: LD_EXP 33
5641: PUSH
5642: LD_EXP 34
5646: PUSH
5647: LD_EXP 35
5651: PUSH
5652: LD_EXP 36
5656: PUSH
5657: LD_EXP 37
5661: PUSH
5662: LD_EXP 38
5666: PUSH
5667: LD_EXP 39
5671: PUSH
5672: LD_EXP 27
5676: PUSH
5677: LD_EXP 29
5681: PUSH
5682: LD_EXP 30
5686: PUSH
5687: EMPTY
5688: LIST
5689: LIST
5690: LIST
5691: LIST
5692: LIST
5693: LIST
5694: LIST
5695: LIST
5696: LIST
5697: LIST
5698: LIST
5699: LIST
5700: PPUSH
5701: LD_INT 4
5703: PPUSH
5704: CALL_OW 235
// Dialogueoff ;
5708: CALL_OW 7
// end ;
5712: END
// every 0 0$0.5 trigger GetLives ( HG1 ) < 450 do
5713: LD_INT 514
5715: PPUSH
5716: CALL_OW 256
5720: PUSH
5721: LD_INT 450
5723: LESS
5724: IFFALSE 5740
5726: GO 5728
5728: DISABLE
// begin enable ;
5729: ENABLE
// SetLives ( HG1 , 450 ) ;
5730: LD_INT 514
5732: PPUSH
5733: LD_INT 450
5735: PPUSH
5736: CALL_OW 234
// end ;
5740: END
// every 0 0$0.5 trigger GetLives ( O2 ) < 450 do
5741: LD_EXP 28
5745: PPUSH
5746: CALL_OW 256
5750: PUSH
5751: LD_INT 450
5753: LESS
5754: IFFALSE 5772
5756: GO 5758
5758: DISABLE
// begin enable ;
5759: ENABLE
// SetLives ( O2 , 450 ) ;
5760: LD_EXP 28
5764: PPUSH
5765: LD_INT 450
5767: PPUSH
5768: CALL_OW 234
// end ; end_of_file
5772: END
// export O1 , O2 , O3 , O4 , P1 , P2 , P3 , P4 , P5 , P6 , P7 , P8 , P9 , P10 , MJR3 ; export function WSPARCIEQ ; begin
5773: LD_INT 0
5775: PPUSH
// ; uc_side = 1 ;
5776: LD_ADDR_OWVAR 20
5780: PUSH
5781: LD_INT 1
5783: ST_TO_ADDR
// uc_nation = 1 ;
5784: LD_ADDR_OWVAR 21
5788: PUSH
5789: LD_INT 1
5791: ST_TO_ADDR
// MJR3 := CreateCharacter ( MJR3 ) ;
5792: LD_ADDR_EXP 41
5796: PUSH
5797: LD_STRING MJR3
5799: PPUSH
5800: CALL_OW 34
5804: ST_TO_ADDR
// vc_chassis = 4 ;
5805: LD_ADDR_OWVAR 37
5809: PUSH
5810: LD_INT 4
5812: ST_TO_ADDR
// vc_engine = engine_combustion ;
5813: LD_ADDR_OWVAR 39
5817: PUSH
5818: LD_INT 1
5820: ST_TO_ADDR
// vc_control = control_manual ;
5821: LD_ADDR_OWVAR 38
5825: PUSH
5826: LD_INT 1
5828: ST_TO_ADDR
// vc_weapon = 5 ;
5829: LD_ADDR_OWVAR 40
5833: PUSH
5834: LD_INT 5
5836: ST_TO_ADDR
// O1 = CreateVehicle ;
5837: LD_ADDR_EXP 27
5841: PUSH
5842: CALL_OW 45
5846: ST_TO_ADDR
// vc_chassis = 2 ;
5847: LD_ADDR_OWVAR 37
5851: PUSH
5852: LD_INT 2
5854: ST_TO_ADDR
// vc_engine = engine_combustion ;
5855: LD_ADDR_OWVAR 39
5859: PUSH
5860: LD_INT 1
5862: ST_TO_ADDR
// vc_control = control_manual ;
5863: LD_ADDR_OWVAR 38
5867: PUSH
5868: LD_INT 1
5870: ST_TO_ADDR
// vc_weapon = 5 ;
5871: LD_ADDR_OWVAR 40
5875: PUSH
5876: LD_INT 5
5878: ST_TO_ADDR
// O2 = CreateVehicle ;
5879: LD_ADDR_EXP 28
5883: PUSH
5884: CALL_OW 45
5888: ST_TO_ADDR
// vc_chassis = 3 ;
5889: LD_ADDR_OWVAR 37
5893: PUSH
5894: LD_INT 3
5896: ST_TO_ADDR
// vc_engine = engine_combustion ;
5897: LD_ADDR_OWVAR 39
5901: PUSH
5902: LD_INT 1
5904: ST_TO_ADDR
// vc_control = control_manual ;
5905: LD_ADDR_OWVAR 38
5909: PUSH
5910: LD_INT 1
5912: ST_TO_ADDR
// vc_weapon = 3 ;
5913: LD_ADDR_OWVAR 40
5917: PUSH
5918: LD_INT 3
5920: ST_TO_ADDR
// O3 = CreateVehicle ;
5921: LD_ADDR_EXP 29
5925: PUSH
5926: CALL_OW 45
5930: ST_TO_ADDR
// vc_chassis = 2 ;
5931: LD_ADDR_OWVAR 37
5935: PUSH
5936: LD_INT 2
5938: ST_TO_ADDR
// vc_engine = engine_combustion ;
5939: LD_ADDR_OWVAR 39
5943: PUSH
5944: LD_INT 1
5946: ST_TO_ADDR
// vc_control = control_manual ;
5947: LD_ADDR_OWVAR 38
5951: PUSH
5952: LD_INT 1
5954: ST_TO_ADDR
// vc_weapon = 5 ;
5955: LD_ADDR_OWVAR 40
5959: PUSH
5960: LD_INT 5
5962: ST_TO_ADDR
// O4 = CreateVehicle ;
5963: LD_ADDR_EXP 30
5967: PUSH
5968: CALL_OW 45
5972: ST_TO_ADDR
// hc_name =  ;
5973: LD_ADDR_OWVAR 26
5977: PUSH
5978: LD_STRING 
5980: ST_TO_ADDR
// uc_nation = 1 ;
5981: LD_ADDR_OWVAR 21
5985: PUSH
5986: LD_INT 1
5988: ST_TO_ADDR
// hc_class = 1 ;
5989: LD_ADDR_OWVAR 28
5993: PUSH
5994: LD_INT 1
5996: ST_TO_ADDR
// uc_side = 1 ;
5997: LD_ADDR_OWVAR 20
6001: PUSH
6002: LD_INT 1
6004: ST_TO_ADDR
// hc_gallery =  ;
6005: LD_ADDR_OWVAR 33
6009: PUSH
6010: LD_STRING 
6012: ST_TO_ADDR
// hc_attr = [ 11 , 10 ] ;
6013: LD_ADDR_OWVAR 29
6017: PUSH
6018: LD_INT 11
6020: PUSH
6021: LD_INT 10
6023: PUSH
6024: EMPTY
6025: LIST
6026: LIST
6027: ST_TO_ADDR
// hc_importance = 0 ;
6028: LD_ADDR_OWVAR 32
6032: PUSH
6033: LD_INT 0
6035: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6036: LD_ADDR_OWVAR 31
6040: PUSH
6041: LD_INT 4
6043: PPUSH
6044: LD_INT 6
6046: PPUSH
6047: CALL_OW 12
6051: PUSH
6052: LD_INT 1
6054: PPUSH
6055: LD_INT 2
6057: PPUSH
6058: CALL_OW 12
6062: PUSH
6063: LD_INT 2
6065: PPUSH
6066: LD_INT 5
6068: PPUSH
6069: CALL_OW 12
6073: PUSH
6074: LD_INT 0
6076: PPUSH
6077: LD_INT 3
6079: PPUSH
6080: CALL_OW 12
6084: PUSH
6085: EMPTY
6086: LIST
6087: LIST
6088: LIST
6089: LIST
6090: ST_TO_ADDR
// P1 := CreateHuman ;
6091: LD_ADDR_EXP 31
6095: PUSH
6096: CALL_OW 44
6100: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6101: LD_ADDR_OWVAR 31
6105: PUSH
6106: LD_INT 4
6108: PPUSH
6109: LD_INT 6
6111: PPUSH
6112: CALL_OW 12
6116: PUSH
6117: LD_INT 1
6119: PPUSH
6120: LD_INT 2
6122: PPUSH
6123: CALL_OW 12
6127: PUSH
6128: LD_INT 2
6130: PPUSH
6131: LD_INT 5
6133: PPUSH
6134: CALL_OW 12
6138: PUSH
6139: LD_INT 0
6141: PPUSH
6142: LD_INT 3
6144: PPUSH
6145: CALL_OW 12
6149: PUSH
6150: EMPTY
6151: LIST
6152: LIST
6153: LIST
6154: LIST
6155: ST_TO_ADDR
// P2 := CreateHuman ;
6156: LD_ADDR_EXP 32
6160: PUSH
6161: CALL_OW 44
6165: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6166: LD_ADDR_OWVAR 31
6170: PUSH
6171: LD_INT 4
6173: PPUSH
6174: LD_INT 6
6176: PPUSH
6177: CALL_OW 12
6181: PUSH
6182: LD_INT 1
6184: PPUSH
6185: LD_INT 2
6187: PPUSH
6188: CALL_OW 12
6192: PUSH
6193: LD_INT 2
6195: PPUSH
6196: LD_INT 5
6198: PPUSH
6199: CALL_OW 12
6203: PUSH
6204: LD_INT 0
6206: PPUSH
6207: LD_INT 3
6209: PPUSH
6210: CALL_OW 12
6214: PUSH
6215: EMPTY
6216: LIST
6217: LIST
6218: LIST
6219: LIST
6220: ST_TO_ADDR
// P3 := CreateHuman ;
6221: LD_ADDR_EXP 33
6225: PUSH
6226: CALL_OW 44
6230: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6231: LD_ADDR_OWVAR 31
6235: PUSH
6236: LD_INT 4
6238: PPUSH
6239: LD_INT 6
6241: PPUSH
6242: CALL_OW 12
6246: PUSH
6247: LD_INT 1
6249: PPUSH
6250: LD_INT 2
6252: PPUSH
6253: CALL_OW 12
6257: PUSH
6258: LD_INT 2
6260: PPUSH
6261: LD_INT 5
6263: PPUSH
6264: CALL_OW 12
6268: PUSH
6269: LD_INT 0
6271: PPUSH
6272: LD_INT 3
6274: PPUSH
6275: CALL_OW 12
6279: PUSH
6280: EMPTY
6281: LIST
6282: LIST
6283: LIST
6284: LIST
6285: ST_TO_ADDR
// P4 := CreateHuman ;
6286: LD_ADDR_EXP 34
6290: PUSH
6291: CALL_OW 44
6295: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6296: LD_ADDR_OWVAR 31
6300: PUSH
6301: LD_INT 4
6303: PPUSH
6304: LD_INT 6
6306: PPUSH
6307: CALL_OW 12
6311: PUSH
6312: LD_INT 1
6314: PPUSH
6315: LD_INT 2
6317: PPUSH
6318: CALL_OW 12
6322: PUSH
6323: LD_INT 2
6325: PPUSH
6326: LD_INT 5
6328: PPUSH
6329: CALL_OW 12
6333: PUSH
6334: LD_INT 0
6336: PPUSH
6337: LD_INT 3
6339: PPUSH
6340: CALL_OW 12
6344: PUSH
6345: EMPTY
6346: LIST
6347: LIST
6348: LIST
6349: LIST
6350: ST_TO_ADDR
// P5 := CreateHuman ;
6351: LD_ADDR_EXP 35
6355: PUSH
6356: CALL_OW 44
6360: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6361: LD_ADDR_OWVAR 31
6365: PUSH
6366: LD_INT 4
6368: PPUSH
6369: LD_INT 6
6371: PPUSH
6372: CALL_OW 12
6376: PUSH
6377: LD_INT 1
6379: PPUSH
6380: LD_INT 2
6382: PPUSH
6383: CALL_OW 12
6387: PUSH
6388: LD_INT 2
6390: PPUSH
6391: LD_INT 5
6393: PPUSH
6394: CALL_OW 12
6398: PUSH
6399: LD_INT 0
6401: PPUSH
6402: LD_INT 3
6404: PPUSH
6405: CALL_OW 12
6409: PUSH
6410: EMPTY
6411: LIST
6412: LIST
6413: LIST
6414: LIST
6415: ST_TO_ADDR
// P6 := CreateHuman ;
6416: LD_ADDR_EXP 36
6420: PUSH
6421: CALL_OW 44
6425: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6426: LD_ADDR_OWVAR 31
6430: PUSH
6431: LD_INT 4
6433: PPUSH
6434: LD_INT 6
6436: PPUSH
6437: CALL_OW 12
6441: PUSH
6442: LD_INT 1
6444: PPUSH
6445: LD_INT 2
6447: PPUSH
6448: CALL_OW 12
6452: PUSH
6453: LD_INT 2
6455: PPUSH
6456: LD_INT 5
6458: PPUSH
6459: CALL_OW 12
6463: PUSH
6464: LD_INT 0
6466: PPUSH
6467: LD_INT 3
6469: PPUSH
6470: CALL_OW 12
6474: PUSH
6475: EMPTY
6476: LIST
6477: LIST
6478: LIST
6479: LIST
6480: ST_TO_ADDR
// P7 := CreateHuman ;
6481: LD_ADDR_EXP 37
6485: PUSH
6486: CALL_OW 44
6490: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6491: LD_ADDR_OWVAR 31
6495: PUSH
6496: LD_INT 4
6498: PPUSH
6499: LD_INT 6
6501: PPUSH
6502: CALL_OW 12
6506: PUSH
6507: LD_INT 1
6509: PPUSH
6510: LD_INT 2
6512: PPUSH
6513: CALL_OW 12
6517: PUSH
6518: LD_INT 2
6520: PPUSH
6521: LD_INT 5
6523: PPUSH
6524: CALL_OW 12
6528: PUSH
6529: LD_INT 0
6531: PPUSH
6532: LD_INT 3
6534: PPUSH
6535: CALL_OW 12
6539: PUSH
6540: EMPTY
6541: LIST
6542: LIST
6543: LIST
6544: LIST
6545: ST_TO_ADDR
// P8 := CreateHuman ;
6546: LD_ADDR_EXP 38
6550: PUSH
6551: CALL_OW 44
6555: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6556: LD_ADDR_OWVAR 31
6560: PUSH
6561: LD_INT 4
6563: PPUSH
6564: LD_INT 6
6566: PPUSH
6567: CALL_OW 12
6571: PUSH
6572: LD_INT 1
6574: PPUSH
6575: LD_INT 2
6577: PPUSH
6578: CALL_OW 12
6582: PUSH
6583: LD_INT 2
6585: PPUSH
6586: LD_INT 5
6588: PPUSH
6589: CALL_OW 12
6593: PUSH
6594: LD_INT 0
6596: PPUSH
6597: LD_INT 3
6599: PPUSH
6600: CALL_OW 12
6604: PUSH
6605: EMPTY
6606: LIST
6607: LIST
6608: LIST
6609: LIST
6610: ST_TO_ADDR
// P9 := CreateHuman ;
6611: LD_ADDR_EXP 39
6615: PUSH
6616: CALL_OW 44
6620: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , Rand ( 1 , 2 ) , Rand ( 2 , 5 ) , Rand ( 0 , 3 ) ] ;
6621: LD_ADDR_OWVAR 31
6625: PUSH
6626: LD_INT 4
6628: PPUSH
6629: LD_INT 6
6631: PPUSH
6632: CALL_OW 12
6636: PUSH
6637: LD_INT 1
6639: PPUSH
6640: LD_INT 2
6642: PPUSH
6643: CALL_OW 12
6647: PUSH
6648: LD_INT 2
6650: PPUSH
6651: LD_INT 5
6653: PPUSH
6654: CALL_OW 12
6658: PUSH
6659: LD_INT 0
6661: PPUSH
6662: LD_INT 3
6664: PPUSH
6665: CALL_OW 12
6669: PUSH
6670: EMPTY
6671: LIST
6672: LIST
6673: LIST
6674: LIST
6675: ST_TO_ADDR
// P10 := CreateHuman ;
6676: LD_ADDR_EXP 40
6680: PUSH
6681: CALL_OW 44
6685: ST_TO_ADDR
// PlaceUnitArea ( P4 , wsparcie , false ) ;
6686: LD_EXP 34
6690: PPUSH
6691: LD_INT 2
6693: PPUSH
6694: LD_INT 0
6696: PPUSH
6697: CALL_OW 49
// PlaceUnitArea ( P5 , wsparcie , false ) ;
6701: LD_EXP 35
6705: PPUSH
6706: LD_INT 2
6708: PPUSH
6709: LD_INT 0
6711: PPUSH
6712: CALL_OW 49
// PlaceUnitArea ( P6 , wsparcie , false ) ;
6716: LD_EXP 36
6720: PPUSH
6721: LD_INT 2
6723: PPUSH
6724: LD_INT 0
6726: PPUSH
6727: CALL_OW 49
// PlaceUnitArea ( P7 , wsparcie , false ) ;
6731: LD_EXP 37
6735: PPUSH
6736: LD_INT 2
6738: PPUSH
6739: LD_INT 0
6741: PPUSH
6742: CALL_OW 49
// PlaceUnitArea ( P8 , wsparcie , false ) ;
6746: LD_EXP 38
6750: PPUSH
6751: LD_INT 2
6753: PPUSH
6754: LD_INT 0
6756: PPUSH
6757: CALL_OW 49
// PlaceUnitArea ( P9 , wsparcie , false ) ;
6761: LD_EXP 39
6765: PPUSH
6766: LD_INT 2
6768: PPUSH
6769: LD_INT 0
6771: PPUSH
6772: CALL_OW 49
// PlaceUnitArea ( P10 , wsparcie , false ) ;
6776: LD_EXP 40
6780: PPUSH
6781: LD_INT 2
6783: PPUSH
6784: LD_INT 0
6786: PPUSH
6787: CALL_OW 49
// PlaceUnitArea ( O1 , wsparcie , false ) ;
6791: LD_EXP 27
6795: PPUSH
6796: LD_INT 2
6798: PPUSH
6799: LD_INT 0
6801: PPUSH
6802: CALL_OW 49
// PlaceUnitXY ( O2 , 129 , 126 , false ) ;
6806: LD_EXP 28
6810: PPUSH
6811: LD_INT 129
6813: PPUSH
6814: LD_INT 126
6816: PPUSH
6817: LD_INT 0
6819: PPUSH
6820: CALL_OW 48
// PlaceUnitArea ( O3 , wsparcie , false ) ;
6824: LD_EXP 29
6828: PPUSH
6829: LD_INT 2
6831: PPUSH
6832: LD_INT 0
6834: PPUSH
6835: CALL_OW 49
// PlaceUnitArea ( O4 , wsparcie , false ) ;
6839: LD_EXP 30
6843: PPUSH
6844: LD_INT 2
6846: PPUSH
6847: LD_INT 0
6849: PPUSH
6850: CALL_OW 49
// PlaceHumanInUnit ( P3 , O4 ) ;
6854: LD_EXP 33
6858: PPUSH
6859: LD_EXP 30
6863: PPUSH
6864: CALL_OW 52
// PlaceHumanInUnit ( P1 , O3 ) ;
6868: LD_EXP 31
6872: PPUSH
6873: LD_EXP 29
6877: PPUSH
6878: CALL_OW 52
// PlaceHumanInUnit ( P2 , O1 ) ;
6882: LD_EXP 32
6886: PPUSH
6887: LD_EXP 27
6891: PPUSH
6892: CALL_OW 52
// PlaceHumanInUnit ( MJR3 , O2 ) ;
6896: LD_EXP 41
6900: PPUSH
6901: LD_EXP 28
6905: PPUSH
6906: CALL_OW 52
// MjrCondition = true ;
6910: LD_ADDR_EXP 1
6914: PUSH
6915: LD_INT 1
6917: ST_TO_ADDR
// end ; end_of_file
6918: LD_VAR 0 1
6922: RET
// every 0 0$01 do var mode ;
6923: GO 6925
6925: DISABLE
6926: LD_INT 0
6928: PPUSH
// begin mode := LoadVariable ( KappaSave , 0 ) ;
6929: LD_ADDR_VAR 0 1
6933: PUSH
6934: LD_STRING KappaSave
6936: PPUSH
6937: LD_INT 0
6939: PPUSH
6940: CALL_OW 30
6944: ST_TO_ADDR
// if mode = 1 then
6945: LD_VAR 0 1
6949: PUSH
6950: LD_INT 1
6952: EQUAL
6953: IFFALSE 7035
// begin wsparcieQ ;
6955: CALL 5773 0 0
// repeat Wait ( 0 0$01 ) ;
6959: LD_INT 35
6961: PPUSH
6962: CALL_OW 67
// until IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) ;
6966: LD_EXP 56
6970: PPUSH
6971: LD_INT 5
6973: PPUSH
6974: CALL_OW 308
6978: PUSH
6979: LD_INT 514
6981: PPUSH
6982: LD_INT 5
6984: PPUSH
6985: CALL_OW 308
6989: OR
6990: IFFALSE 6959
// wait ( 4 4$00 ) ;
6992: LD_INT 8400
6994: PPUSH
6995: CALL_OW 67
// WSPARCIE1 ;
6999: CALL 8438 0 0
// dialogueon ;
7003: CALL_OW 6
// Say ( CZ1 , 04-B11 ) ;
7007: LD_EXP 61
7011: PPUSH
7012: LD_STRING 04-B11
7014: PPUSH
7015: CALL_OW 88
// Say ( Nefarem , 04-B12 ) ;
7019: LD_EXP 53
7023: PPUSH
7024: LD_STRING 04-B12
7026: PPUSH
7027: CALL_OW 88
// dialogueoff ;
7031: CALL_OW 7
// end ; if mode = 2 then
7035: LD_VAR 0 1
7039: PUSH
7040: LD_INT 2
7042: EQUAL
7043: IFFALSE 7167
// begin repeat Wait ( 0 0$01 ) ;
7045: LD_INT 35
7047: PPUSH
7048: CALL_OW 67
// until IsInArea ( GEN , Area130 ) or IsInArea ( HG1 , Area130 ) ;
7052: LD_EXP 56
7056: PPUSH
7057: LD_INT 5
7059: PPUSH
7060: CALL_OW 308
7064: PUSH
7065: LD_INT 514
7067: PPUSH
7068: LD_INT 5
7070: PPUSH
7071: CALL_OW 308
7075: OR
7076: IFFALSE 7045
// wait ( 1 1$00 ) ;
7078: LD_INT 2100
7080: PPUSH
7081: CALL_OW 67
// WSPARCIE1 ;
7085: CALL 8438 0 0
// dialogueon ;
7089: CALL_OW 6
// Say ( CZ1 , 04-B11 ) ;
7093: LD_EXP 61
7097: PPUSH
7098: LD_STRING 04-B11
7100: PPUSH
7101: CALL_OW 88
// Say ( Nefarem , 04-B12 ) ;
7105: LD_EXP 53
7109: PPUSH
7110: LD_STRING 04-B12
7112: PPUSH
7113: CALL_OW 88
// dialogueoff ;
7117: CALL_OW 7
// wait ( 9 9$00 ) ;
7121: LD_INT 18900
7123: PPUSH
7124: CALL_OW 67
// wsparcie2 ;
7128: CALL 11080 0 0
// Say ( CZ8 , 04-B11 ) ;
7132: LD_EXP 76
7136: PPUSH
7137: LD_STRING 04-B11
7139: PPUSH
7140: CALL_OW 88
// wait ( 5 5$00 ) ;
7144: LD_INT 10500
7146: PPUSH
7147: CALL_OW 67
// wsparcie2 ;
7151: CALL 11080 0 0
// Say ( CZ8 , 04-B11 ) ;
7155: LD_EXP 76
7159: PPUSH
7160: LD_STRING 04-B11
7162: PPUSH
7163: CALL_OW 88
// end ; end ; end_of_file
7167: PPOPN 1
7169: END
// export S1 , S2 , S3 , S4 , S5 , S6 , S7 , S8 , S9 , S10 , S11 , Nefarem ; export function hero ; begin
7170: LD_INT 0
7172: PPUSH
// uc_side = 4 ;
7173: LD_ADDR_OWVAR 20
7177: PUSH
7178: LD_INT 4
7180: ST_TO_ADDR
// uc_nation = 1 ;
7181: LD_ADDR_OWVAR 21
7185: PUSH
7186: LD_INT 1
7188: ST_TO_ADDR
// Nefarem := CreateCharacter ( Nefarem ) ;
7189: LD_ADDR_EXP 53
7193: PUSH
7194: LD_STRING Nefarem
7196: PPUSH
7197: CALL_OW 34
7201: ST_TO_ADDR
// PlaceUnitArea ( Nefarem , SWOI , false ) ;
7202: LD_EXP 53
7206: PPUSH
7207: LD_INT 1
7209: PPUSH
7210: LD_INT 0
7212: PPUSH
7213: CALL_OW 49
// uc_side = 1 ;
7217: LD_ADDR_OWVAR 20
7221: PUSH
7222: LD_INT 1
7224: ST_TO_ADDR
// uc_nation = 1 ;
7225: LD_ADDR_OWVAR 21
7229: PUSH
7230: LD_INT 1
7232: ST_TO_ADDR
// GEn := CreateCharacter ( GEN ) ;
7233: LD_ADDR_EXP 56
7237: PUSH
7238: LD_STRING GEN
7240: PPUSH
7241: CALL_OW 34
7245: ST_TO_ADDR
// PlaceHumanInUnit ( GEN , HG1 ) ;
7246: LD_EXP 56
7250: PPUSH
7251: LD_INT 514
7253: PPUSH
7254: CALL_OW 52
// uc_side = 4 ;
7258: LD_ADDR_OWVAR 20
7262: PUSH
7263: LD_INT 4
7265: ST_TO_ADDR
// hc_gallery =  ;
7266: LD_ADDR_OWVAR 33
7270: PUSH
7271: LD_STRING 
7273: ST_TO_ADDR
// hc_name =  ;
7274: LD_ADDR_OWVAR 26
7278: PUSH
7279: LD_STRING 
7281: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
7282: LD_ADDR_OWVAR 29
7286: PUSH
7287: LD_INT 8
7289: PPUSH
7290: LD_INT 12
7292: PPUSH
7293: CALL_OW 12
7297: PUSH
7298: LD_INT 11
7300: PPUSH
7301: LD_INT 13
7303: PPUSH
7304: CALL_OW 12
7308: PUSH
7309: EMPTY
7310: LIST
7311: LIST
7312: ST_TO_ADDR
// hc_skills = [ 5 , 2 , 3 , 1 ] ;
7313: LD_ADDR_OWVAR 31
7317: PUSH
7318: LD_INT 5
7320: PUSH
7321: LD_INT 2
7323: PUSH
7324: LD_INT 3
7326: PUSH
7327: LD_INT 1
7329: PUSH
7330: EMPTY
7331: LIST
7332: LIST
7333: LIST
7334: LIST
7335: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7336: LD_ADDR_OWVAR 27
7340: PUSH
7341: LD_INT 1
7343: PPUSH
7344: LD_INT 2
7346: PPUSH
7347: CALL_OW 12
7351: ST_TO_ADDR
// hc_class = 1 ;
7352: LD_ADDR_OWVAR 28
7356: PUSH
7357: LD_INT 1
7359: ST_TO_ADDR
// hc_importance = 0 ;
7360: LD_ADDR_OWVAR 32
7364: PUSH
7365: LD_INT 0
7367: ST_TO_ADDR
// S1 = CreateHuman ;
7368: LD_ADDR_EXP 42
7372: PUSH
7373: CALL_OW 44
7377: ST_TO_ADDR
// PlaceUnitArea ( S1 , SWOI , false ) ;
7378: LD_EXP 42
7382: PPUSH
7383: LD_INT 1
7385: PPUSH
7386: LD_INT 0
7388: PPUSH
7389: CALL_OW 49
// hc_attr = [ Rand ( 10 , 12 ) , Rand ( 12 , 13 ) ] ;
7393: LD_ADDR_OWVAR 29
7397: PUSH
7398: LD_INT 10
7400: PPUSH
7401: LD_INT 12
7403: PPUSH
7404: CALL_OW 12
7408: PUSH
7409: LD_INT 12
7411: PPUSH
7412: LD_INT 13
7414: PPUSH
7415: CALL_OW 12
7419: PUSH
7420: EMPTY
7421: LIST
7422: LIST
7423: ST_TO_ADDR
// hc_skills = [ 6 , 1 , 0 , 2 ] ;
7424: LD_ADDR_OWVAR 31
7428: PUSH
7429: LD_INT 6
7431: PUSH
7432: LD_INT 1
7434: PUSH
7435: LD_INT 0
7437: PUSH
7438: LD_INT 2
7440: PUSH
7441: EMPTY
7442: LIST
7443: LIST
7444: LIST
7445: LIST
7446: ST_TO_ADDR
// S2 = CreateHuman ;
7447: LD_ADDR_EXP 43
7451: PUSH
7452: CALL_OW 44
7456: ST_TO_ADDR
// hc_skills = [ 6 , 2 , 1 , 1 ] ;
7457: LD_ADDR_OWVAR 31
7461: PUSH
7462: LD_INT 6
7464: PUSH
7465: LD_INT 2
7467: PUSH
7468: LD_INT 1
7470: PUSH
7471: LD_INT 1
7473: PUSH
7474: EMPTY
7475: LIST
7476: LIST
7477: LIST
7478: LIST
7479: ST_TO_ADDR
// S3 = CreateHuman ;
7480: LD_ADDR_EXP 44
7484: PUSH
7485: CALL_OW 44
7489: ST_TO_ADDR
// PlaceUnitArea ( S2 , SWOI , false ) ;
7490: LD_EXP 43
7494: PPUSH
7495: LD_INT 1
7497: PPUSH
7498: LD_INT 0
7500: PPUSH
7501: CALL_OW 49
// PlaceUnitArea ( S3 , SWOI , false ) ;
7505: LD_EXP 44
7509: PPUSH
7510: LD_INT 1
7512: PPUSH
7513: LD_INT 0
7515: PPUSH
7516: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7520: LD_ADDR_OWVAR 29
7524: PUSH
7525: LD_INT 11
7527: PPUSH
7528: LD_INT 12
7530: PPUSH
7531: CALL_OW 12
7535: PUSH
7536: LD_INT 8
7538: PPUSH
7539: LD_INT 10
7541: PPUSH
7542: CALL_OW 12
7546: PUSH
7547: EMPTY
7548: LIST
7549: LIST
7550: ST_TO_ADDR
// hc_skills = [ 1 , 1 , 5 , 2 ] ;
7551: LD_ADDR_OWVAR 31
7555: PUSH
7556: LD_INT 1
7558: PUSH
7559: LD_INT 1
7561: PUSH
7562: LD_INT 5
7564: PUSH
7565: LD_INT 2
7567: PUSH
7568: EMPTY
7569: LIST
7570: LIST
7571: LIST
7572: LIST
7573: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7574: LD_ADDR_OWVAR 27
7578: PUSH
7579: LD_INT 1
7581: PPUSH
7582: LD_INT 2
7584: PPUSH
7585: CALL_OW 12
7589: ST_TO_ADDR
// hc_class = 3 ;
7590: LD_ADDR_OWVAR 28
7594: PUSH
7595: LD_INT 3
7597: ST_TO_ADDR
// S4 = CreateHuman ;
7598: LD_ADDR_EXP 45
7602: PUSH
7603: CALL_OW 44
7607: ST_TO_ADDR
// hc_skills = [ 2 , 0 , 5 , 3 ] ;
7608: LD_ADDR_OWVAR 31
7612: PUSH
7613: LD_INT 2
7615: PUSH
7616: LD_INT 0
7618: PUSH
7619: LD_INT 5
7621: PUSH
7622: LD_INT 3
7624: PUSH
7625: EMPTY
7626: LIST
7627: LIST
7628: LIST
7629: LIST
7630: ST_TO_ADDR
// S5 = CreateHuman ;
7631: LD_ADDR_EXP 46
7635: PUSH
7636: CALL_OW 44
7640: ST_TO_ADDR
// PlaceUnitArea ( S4 , SWOI , false ) ;
7641: LD_EXP 45
7645: PPUSH
7646: LD_INT 1
7648: PPUSH
7649: LD_INT 0
7651: PPUSH
7652: CALL_OW 49
// PlaceUnitArea ( S5 , SWOI , false ) ;
7656: LD_EXP 46
7660: PPUSH
7661: LD_INT 1
7663: PPUSH
7664: LD_INT 0
7666: PPUSH
7667: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7671: LD_ADDR_OWVAR 29
7675: PUSH
7676: LD_INT 11
7678: PPUSH
7679: LD_INT 12
7681: PPUSH
7682: CALL_OW 12
7686: PUSH
7687: LD_INT 8
7689: PPUSH
7690: LD_INT 10
7692: PPUSH
7693: CALL_OW 12
7697: PUSH
7698: EMPTY
7699: LIST
7700: LIST
7701: ST_TO_ADDR
// hc_skills = [ 1 , 6 , 1 , 2 ] ;
7702: LD_ADDR_OWVAR 31
7706: PUSH
7707: LD_INT 1
7709: PUSH
7710: LD_INT 6
7712: PUSH
7713: LD_INT 1
7715: PUSH
7716: LD_INT 2
7718: PUSH
7719: EMPTY
7720: LIST
7721: LIST
7722: LIST
7723: LIST
7724: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7725: LD_ADDR_OWVAR 27
7729: PUSH
7730: LD_INT 1
7732: PPUSH
7733: LD_INT 2
7735: PPUSH
7736: CALL_OW 12
7740: ST_TO_ADDR
// hc_class = 2 ;
7741: LD_ADDR_OWVAR 28
7745: PUSH
7746: LD_INT 2
7748: ST_TO_ADDR
// S6 = CreateHuman ;
7749: LD_ADDR_EXP 47
7753: PUSH
7754: CALL_OW 44
7758: ST_TO_ADDR
// PlaceUnitArea ( S6 , SWOI , false ) ;
7759: LD_EXP 47
7763: PPUSH
7764: LD_INT 1
7766: PPUSH
7767: LD_INT 0
7769: PPUSH
7770: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7774: LD_ADDR_OWVAR 29
7778: PUSH
7779: LD_INT 11
7781: PPUSH
7782: LD_INT 12
7784: PPUSH
7785: CALL_OW 12
7789: PUSH
7790: LD_INT 8
7792: PPUSH
7793: LD_INT 10
7795: PPUSH
7796: CALL_OW 12
7800: PUSH
7801: EMPTY
7802: LIST
7803: LIST
7804: ST_TO_ADDR
// hc_skills = [ 0 , 1 , 6 , 0 ] ;
7805: LD_ADDR_OWVAR 31
7809: PUSH
7810: LD_INT 0
7812: PUSH
7813: LD_INT 1
7815: PUSH
7816: LD_INT 6
7818: PUSH
7819: LD_INT 0
7821: PUSH
7822: EMPTY
7823: LIST
7824: LIST
7825: LIST
7826: LIST
7827: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7828: LD_ADDR_OWVAR 27
7832: PUSH
7833: LD_INT 1
7835: PPUSH
7836: LD_INT 2
7838: PPUSH
7839: CALL_OW 12
7843: ST_TO_ADDR
// hc_class = 3 ;
7844: LD_ADDR_OWVAR 28
7848: PUSH
7849: LD_INT 3
7851: ST_TO_ADDR
// S7 = CreateHuman ;
7852: LD_ADDR_EXP 48
7856: PUSH
7857: CALL_OW 44
7861: ST_TO_ADDR
// PlaceUnitArea ( S7 , SWOI , false ) ;
7862: LD_EXP 48
7866: PPUSH
7867: LD_INT 1
7869: PPUSH
7870: LD_INT 0
7872: PPUSH
7873: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
7877: LD_ADDR_OWVAR 29
7881: PUSH
7882: LD_INT 11
7884: PPUSH
7885: LD_INT 12
7887: PPUSH
7888: CALL_OW 12
7892: PUSH
7893: LD_INT 8
7895: PPUSH
7896: LD_INT 10
7898: PPUSH
7899: CALL_OW 12
7903: PUSH
7904: EMPTY
7905: LIST
7906: LIST
7907: ST_TO_ADDR
// hc_skills = [ 0 , 1 , 1 , 4 ] ;
7908: LD_ADDR_OWVAR 31
7912: PUSH
7913: LD_INT 0
7915: PUSH
7916: LD_INT 1
7918: PUSH
7919: LD_INT 1
7921: PUSH
7922: LD_INT 4
7924: PUSH
7925: EMPTY
7926: LIST
7927: LIST
7928: LIST
7929: LIST
7930: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
7931: LD_ADDR_OWVAR 27
7935: PUSH
7936: LD_INT 1
7938: PPUSH
7939: LD_INT 2
7941: PPUSH
7942: CALL_OW 12
7946: ST_TO_ADDR
// hc_class = 4 ;
7947: LD_ADDR_OWVAR 28
7951: PUSH
7952: LD_INT 4
7954: ST_TO_ADDR
// S8 = CreateHuman ;
7955: LD_ADDR_EXP 49
7959: PUSH
7960: CALL_OW 44
7964: ST_TO_ADDR
// hc_skills = [ 0 , 2 , 3 , 5 ] ;
7965: LD_ADDR_OWVAR 31
7969: PUSH
7970: LD_INT 0
7972: PUSH
7973: LD_INT 2
7975: PUSH
7976: LD_INT 3
7978: PUSH
7979: LD_INT 5
7981: PUSH
7982: EMPTY
7983: LIST
7984: LIST
7985: LIST
7986: LIST
7987: ST_TO_ADDR
// S9 = CreateHuman ;
7988: LD_ADDR_EXP 50
7992: PUSH
7993: CALL_OW 44
7997: ST_TO_ADDR
// PlaceUnitArea ( S8 , SWOI , false ) ;
7998: LD_EXP 49
8002: PPUSH
8003: LD_INT 1
8005: PPUSH
8006: LD_INT 0
8008: PPUSH
8009: CALL_OW 49
// PlaceUnitArea ( S9 , SWOI , false ) ;
8013: LD_EXP 50
8017: PPUSH
8018: LD_INT 1
8020: PPUSH
8021: LD_INT 0
8023: PPUSH
8024: CALL_OW 49
// hc_attr = [ Rand ( 11 , 12 ) , Rand ( 8 , 10 ) ] ;
8028: LD_ADDR_OWVAR 29
8032: PUSH
8033: LD_INT 11
8035: PPUSH
8036: LD_INT 12
8038: PPUSH
8039: CALL_OW 12
8043: PUSH
8044: LD_INT 8
8046: PPUSH
8047: LD_INT 10
8049: PPUSH
8050: CALL_OW 12
8054: PUSH
8055: EMPTY
8056: LIST
8057: LIST
8058: ST_TO_ADDR
// hc_skills = [ 3 , 1 , 3 , 0 ] ;
8059: LD_ADDR_OWVAR 31
8063: PUSH
8064: LD_INT 3
8066: PUSH
8067: LD_INT 1
8069: PUSH
8070: LD_INT 3
8072: PUSH
8073: LD_INT 0
8075: PUSH
8076: EMPTY
8077: LIST
8078: LIST
8079: LIST
8080: LIST
8081: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8082: LD_ADDR_OWVAR 27
8086: PUSH
8087: LD_INT 1
8089: PPUSH
8090: LD_INT 2
8092: PPUSH
8093: CALL_OW 12
8097: ST_TO_ADDR
// hc_class = 1 ;
8098: LD_ADDR_OWVAR 28
8102: PUSH
8103: LD_INT 1
8105: ST_TO_ADDR
// S10 = CreateHuman ;
8106: LD_ADDR_EXP 51
8110: PUSH
8111: CALL_OW 44
8115: ST_TO_ADDR
// hc_skills = [ 4 , 1 , 1 , 1 ] ;
8116: LD_ADDR_OWVAR 31
8120: PUSH
8121: LD_INT 4
8123: PUSH
8124: LD_INT 1
8126: PUSH
8127: LD_INT 1
8129: PUSH
8130: LD_INT 1
8132: PUSH
8133: EMPTY
8134: LIST
8135: LIST
8136: LIST
8137: LIST
8138: ST_TO_ADDR
// S11 = CreateHuman ;
8139: LD_ADDR_EXP 52
8143: PUSH
8144: CALL_OW 44
8148: ST_TO_ADDR
// PlaceUnitArea ( S10 , SWOI , false ) ;
8149: LD_EXP 51
8153: PPUSH
8154: LD_INT 1
8156: PPUSH
8157: LD_INT 0
8159: PPUSH
8160: CALL_OW 49
// PlaceUnitArea ( S11 , SWOI , false ) ;
8164: LD_EXP 52
8168: PPUSH
8169: LD_INT 1
8171: PPUSH
8172: LD_INT 0
8174: PPUSH
8175: CALL_OW 49
// end ; end_of_file
8179: LD_VAR 0 1
8183: RET
// export AmericanPerson , Am1_vehicle , GEN ; export function PrepareAmerican ; var am_vehicle , i , un ; begin
8184: LD_INT 0
8186: PPUSH
8187: PPUSH
8188: PPUSH
8189: PPUSH
// Am1_vehicle := FilterUnitsInArea ( BlackmenAttack , [ [ f_side , 1 ] , [ f_type , unit_vehicle ] ] ) ;
8190: LD_ADDR_EXP 55
8194: PUSH
8195: LD_INT 4
8197: PPUSH
8198: LD_INT 22
8200: PUSH
8201: LD_INT 1
8203: PUSH
8204: EMPTY
8205: LIST
8206: LIST
8207: PUSH
8208: LD_INT 21
8210: PUSH
8211: LD_INT 2
8213: PUSH
8214: EMPTY
8215: LIST
8216: LIST
8217: PUSH
8218: EMPTY
8219: LIST
8220: LIST
8221: PPUSH
8222: CALL_OW 70
8226: ST_TO_ADDR
// uc_side = 1 ;
8227: LD_ADDR_OWVAR 20
8231: PUSH
8232: LD_INT 1
8234: ST_TO_ADDR
// uc_nation = 1 ;
8235: LD_ADDR_OWVAR 21
8239: PUSH
8240: LD_INT 1
8242: ST_TO_ADDR
// hc_gallery =  ;
8243: LD_ADDR_OWVAR 33
8247: PUSH
8248: LD_STRING 
8250: ST_TO_ADDR
// hc_name =  ;
8251: LD_ADDR_OWVAR 26
8255: PUSH
8256: LD_STRING 
8258: ST_TO_ADDR
// for i in Am1_vehicle do
8259: LD_ADDR_VAR 0 3
8263: PUSH
8264: LD_EXP 55
8268: PUSH
8269: FOR_IN
8270: IFFALSE 8431
// begin if IsInUnit ( i ) = 0 then
8272: LD_VAR 0 3
8276: PPUSH
8277: CALL_OW 310
8281: PUSH
8282: LD_INT 0
8284: EQUAL
8285: IFFALSE 8429
// begin hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
8287: LD_ADDR_OWVAR 29
8291: PUSH
8292: LD_INT 9
8294: PPUSH
8295: LD_INT 11
8297: PPUSH
8298: CALL_OW 12
8302: PUSH
8303: LD_INT 10
8305: PPUSH
8306: LD_INT 12
8308: PPUSH
8309: CALL_OW 12
8313: PUSH
8314: EMPTY
8315: LIST
8316: LIST
8317: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 6 ) , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
8318: LD_ADDR_OWVAR 31
8322: PUSH
8323: LD_INT 4
8325: PPUSH
8326: LD_INT 6
8328: PPUSH
8329: CALL_OW 12
8333: PUSH
8334: LD_INT 1
8336: PUSH
8337: LD_INT 2
8339: PPUSH
8340: LD_INT 5
8342: PPUSH
8343: CALL_OW 12
8347: PUSH
8348: LD_INT 0
8350: PPUSH
8351: LD_INT 2
8353: PPUSH
8354: CALL_OW 12
8358: PUSH
8359: EMPTY
8360: LIST
8361: LIST
8362: LIST
8363: LIST
8364: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8365: LD_ADDR_OWVAR 27
8369: PUSH
8370: LD_INT 1
8372: PPUSH
8373: LD_INT 2
8375: PPUSH
8376: CALL_OW 12
8380: ST_TO_ADDR
// hc_class = 1 ;
8381: LD_ADDR_OWVAR 28
8385: PUSH
8386: LD_INT 1
8388: ST_TO_ADDR
// un := CreateHuman ;
8389: LD_ADDR_VAR 0 4
8393: PUSH
8394: CALL_OW 44
8398: ST_TO_ADDR
// PlaceHumanInUnit ( un , i ) ;
8399: LD_VAR 0 4
8403: PPUSH
8404: LD_VAR 0 3
8408: PPUSH
8409: CALL_OW 52
// AmericanPerson = AmericanPerson ^ un ;
8413: LD_ADDR_EXP 54
8417: PUSH
8418: LD_EXP 54
8422: PUSH
8423: LD_VAR 0 4
8427: ADD
8428: ST_TO_ADDR
// end ; end ;
8429: GO 8269
8431: POP
8432: POP
// end ; end_of_file
8433: LD_VAR 0 1
8437: RET
// export POJ1 , POJ2 , POJ3 , POJ4 , CZ1 , CZ2 , CZ3 , CZ4 , CZ5 , CZ6 ; export function wsparcie1 ; begin
8438: LD_INT 0
8440: PPUSH
// uc_side = 4 ;
8441: LD_ADDR_OWVAR 20
8445: PUSH
8446: LD_INT 4
8448: ST_TO_ADDR
// vc_chassis = 3 ;
8449: LD_ADDR_OWVAR 37
8453: PUSH
8454: LD_INT 3
8456: ST_TO_ADDR
// vc_engine = engine_combustion ;
8457: LD_ADDR_OWVAR 39
8461: PUSH
8462: LD_INT 1
8464: ST_TO_ADDR
// vc_control = control_manual ;
8465: LD_ADDR_OWVAR 38
8469: PUSH
8470: LD_INT 1
8472: ST_TO_ADDR
// vc_weapon = 12 ;
8473: LD_ADDR_OWVAR 40
8477: PUSH
8478: LD_INT 12
8480: ST_TO_ADDR
// POJ1 = CreateVehicle ;
8481: LD_ADDR_EXP 57
8485: PUSH
8486: CALL_OW 45
8490: ST_TO_ADDR
// POJ2 = CreateVehicle ;
8491: LD_ADDR_EXP 58
8495: PUSH
8496: CALL_OW 45
8500: ST_TO_ADDR
// POJ3 = CreateVehicle ;
8501: LD_ADDR_EXP 59
8505: PUSH
8506: CALL_OW 45
8510: ST_TO_ADDR
// vc_chassis = 2 ;
8511: LD_ADDR_OWVAR 37
8515: PUSH
8516: LD_INT 2
8518: ST_TO_ADDR
// vc_engine = engine_combustion ;
8519: LD_ADDR_OWVAR 39
8523: PUSH
8524: LD_INT 1
8526: ST_TO_ADDR
// vc_control = control_manual ;
8527: LD_ADDR_OWVAR 38
8531: PUSH
8532: LD_INT 1
8534: ST_TO_ADDR
// vc_weapon = 5 ;
8535: LD_ADDR_OWVAR 40
8539: PUSH
8540: LD_INT 5
8542: ST_TO_ADDR
// POJ4 = CreateVehicle ;
8543: LD_ADDR_EXP 60
8547: PUSH
8548: CALL_OW 45
8552: ST_TO_ADDR
// uc_side = 4 ;
8553: LD_ADDR_OWVAR 20
8557: PUSH
8558: LD_INT 4
8560: ST_TO_ADDR
// uc_nation = 1 ;
8561: LD_ADDR_OWVAR 21
8565: PUSH
8566: LD_INT 1
8568: ST_TO_ADDR
// hc_gallery =  ;
8569: LD_ADDR_OWVAR 33
8573: PUSH
8574: LD_STRING 
8576: ST_TO_ADDR
// hc_name =  ;
8577: LD_ADDR_OWVAR 26
8581: PUSH
8582: LD_STRING 
8584: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8585: LD_ADDR_OWVAR 29
8589: PUSH
8590: LD_INT 8
8592: PPUSH
8593: LD_INT 12
8595: PPUSH
8596: CALL_OW 12
8600: PUSH
8601: LD_INT 11
8603: PPUSH
8604: LD_INT 13
8606: PPUSH
8607: CALL_OW 12
8611: PUSH
8612: EMPTY
8613: LIST
8614: LIST
8615: ST_TO_ADDR
// hc_skills = [ Rand ( 4 , 5 ) , Rand ( 0 , 2 ) , Rand ( 0 , 1 ) , 1 ] ;
8616: LD_ADDR_OWVAR 31
8620: PUSH
8621: LD_INT 4
8623: PPUSH
8624: LD_INT 5
8626: PPUSH
8627: CALL_OW 12
8631: PUSH
8632: LD_INT 0
8634: PPUSH
8635: LD_INT 2
8637: PPUSH
8638: CALL_OW 12
8642: PUSH
8643: LD_INT 0
8645: PPUSH
8646: LD_INT 1
8648: PPUSH
8649: CALL_OW 12
8653: PUSH
8654: LD_INT 1
8656: PUSH
8657: EMPTY
8658: LIST
8659: LIST
8660: LIST
8661: LIST
8662: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8663: LD_ADDR_OWVAR 27
8667: PUSH
8668: LD_INT 1
8670: PPUSH
8671: LD_INT 2
8673: PPUSH
8674: CALL_OW 12
8678: ST_TO_ADDR
// hc_class = 1 ;
8679: LD_ADDR_OWVAR 28
8683: PUSH
8684: LD_INT 1
8686: ST_TO_ADDR
// hc_importance = 0 ;
8687: LD_ADDR_OWVAR 32
8691: PUSH
8692: LD_INT 0
8694: ST_TO_ADDR
// CZ1 = CreateHuman ;
8695: LD_ADDR_EXP 61
8699: PUSH
8700: CALL_OW 44
8704: ST_TO_ADDR
// CZ2 = CreateHuman ;
8705: LD_ADDR_EXP 62
8709: PUSH
8710: CALL_OW 44
8714: ST_TO_ADDR
// hc_gallery =  ;
8715: LD_ADDR_OWVAR 33
8719: PUSH
8720: LD_STRING 
8722: ST_TO_ADDR
// hc_name =  ;
8723: LD_ADDR_OWVAR 26
8727: PUSH
8728: LD_STRING 
8730: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8731: LD_ADDR_OWVAR 29
8735: PUSH
8736: LD_INT 8
8738: PPUSH
8739: LD_INT 12
8741: PPUSH
8742: CALL_OW 12
8746: PUSH
8747: LD_INT 11
8749: PPUSH
8750: LD_INT 13
8752: PPUSH
8753: CALL_OW 12
8757: PUSH
8758: EMPTY
8759: LIST
8760: LIST
8761: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 0 , 2 ) , Rand ( 0 , 1 ) , 4 ] ;
8762: LD_ADDR_OWVAR 31
8766: PUSH
8767: LD_INT 0
8769: PUSH
8770: LD_INT 0
8772: PPUSH
8773: LD_INT 2
8775: PPUSH
8776: CALL_OW 12
8780: PUSH
8781: LD_INT 0
8783: PPUSH
8784: LD_INT 1
8786: PPUSH
8787: CALL_OW 12
8791: PUSH
8792: LD_INT 4
8794: PUSH
8795: EMPTY
8796: LIST
8797: LIST
8798: LIST
8799: LIST
8800: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8801: LD_ADDR_OWVAR 27
8805: PUSH
8806: LD_INT 1
8808: PPUSH
8809: LD_INT 2
8811: PPUSH
8812: CALL_OW 12
8816: ST_TO_ADDR
// hc_class = 4 ;
8817: LD_ADDR_OWVAR 28
8821: PUSH
8822: LD_INT 4
8824: ST_TO_ADDR
// hc_importance = 0 ;
8825: LD_ADDR_OWVAR 32
8829: PUSH
8830: LD_INT 0
8832: ST_TO_ADDR
// CZ3 = CreateHuman ;
8833: LD_ADDR_EXP 63
8837: PUSH
8838: CALL_OW 44
8842: ST_TO_ADDR
// hc_gallery =  ;
8843: LD_ADDR_OWVAR 33
8847: PUSH
8848: LD_STRING 
8850: ST_TO_ADDR
// hc_name =  ;
8851: LD_ADDR_OWVAR 26
8855: PUSH
8856: LD_STRING 
8858: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8859: LD_ADDR_OWVAR 29
8863: PUSH
8864: LD_INT 8
8866: PPUSH
8867: LD_INT 12
8869: PPUSH
8870: CALL_OW 12
8874: PUSH
8875: LD_INT 11
8877: PPUSH
8878: LD_INT 13
8880: PPUSH
8881: CALL_OW 12
8885: PUSH
8886: EMPTY
8887: LIST
8888: LIST
8889: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 0 , 2 ) , 5 , 1 ] ;
8890: LD_ADDR_OWVAR 31
8894: PUSH
8895: LD_INT 0
8897: PUSH
8898: LD_INT 0
8900: PPUSH
8901: LD_INT 2
8903: PPUSH
8904: CALL_OW 12
8908: PUSH
8909: LD_INT 5
8911: PUSH
8912: LD_INT 1
8914: PUSH
8915: EMPTY
8916: LIST
8917: LIST
8918: LIST
8919: LIST
8920: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
8921: LD_ADDR_OWVAR 27
8925: PUSH
8926: LD_INT 1
8928: PPUSH
8929: LD_INT 2
8931: PPUSH
8932: CALL_OW 12
8936: ST_TO_ADDR
// hc_class = 3 ;
8937: LD_ADDR_OWVAR 28
8941: PUSH
8942: LD_INT 3
8944: ST_TO_ADDR
// hc_importance = 0 ;
8945: LD_ADDR_OWVAR 32
8949: PUSH
8950: LD_INT 0
8952: ST_TO_ADDR
// CZ4 = CreateHuman ;
8953: LD_ADDR_EXP 64
8957: PUSH
8958: CALL_OW 44
8962: ST_TO_ADDR
// hc_gallery =  ;
8963: LD_ADDR_OWVAR 33
8967: PUSH
8968: LD_STRING 
8970: ST_TO_ADDR
// hc_name =  ;
8971: LD_ADDR_OWVAR 26
8975: PUSH
8976: LD_STRING 
8978: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
8979: LD_ADDR_OWVAR 29
8983: PUSH
8984: LD_INT 8
8986: PPUSH
8987: LD_INT 12
8989: PPUSH
8990: CALL_OW 12
8994: PUSH
8995: LD_INT 11
8997: PPUSH
8998: LD_INT 13
9000: PPUSH
9001: CALL_OW 12
9005: PUSH
9006: EMPTY
9007: LIST
9008: LIST
9009: ST_TO_ADDR
// hc_skills = [ Rand ( 1 , 2 ) , Rand ( 3 , 5 ) , 0 , 0 ] ;
9010: LD_ADDR_OWVAR 31
9014: PUSH
9015: LD_INT 1
9017: PPUSH
9018: LD_INT 2
9020: PPUSH
9021: CALL_OW 12
9025: PUSH
9026: LD_INT 3
9028: PPUSH
9029: LD_INT 5
9031: PPUSH
9032: CALL_OW 12
9036: PUSH
9037: LD_INT 0
9039: PUSH
9040: LD_INT 0
9042: PUSH
9043: EMPTY
9044: LIST
9045: LIST
9046: LIST
9047: LIST
9048: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
9049: LD_ADDR_OWVAR 27
9053: PUSH
9054: LD_INT 1
9056: PPUSH
9057: LD_INT 2
9059: PPUSH
9060: CALL_OW 12
9064: ST_TO_ADDR
// hc_class = 2 ;
9065: LD_ADDR_OWVAR 28
9069: PUSH
9070: LD_INT 2
9072: ST_TO_ADDR
// hc_importance = 0 ;
9073: LD_ADDR_OWVAR 32
9077: PUSH
9078: LD_INT 0
9080: ST_TO_ADDR
// CZ5 = CreateHuman ;
9081: LD_ADDR_EXP 65
9085: PUSH
9086: CALL_OW 44
9090: ST_TO_ADDR
// CZ6 = CreateHuman ;
9091: LD_ADDR_EXP 66
9095: PUSH
9096: CALL_OW 44
9100: ST_TO_ADDR
// PlaceUnitArea ( POJ1 , wsparcie , false ) ;
9101: LD_EXP 57
9105: PPUSH
9106: LD_INT 2
9108: PPUSH
9109: LD_INT 0
9111: PPUSH
9112: CALL_OW 49
// PlaceUnitArea ( POJ2 , wsparcie , false ) ;
9116: LD_EXP 58
9120: PPUSH
9121: LD_INT 2
9123: PPUSH
9124: LD_INT 0
9126: PPUSH
9127: CALL_OW 49
// PlaceUnitArea ( POJ3 , wsparcie , false ) ;
9131: LD_EXP 59
9135: PPUSH
9136: LD_INT 2
9138: PPUSH
9139: LD_INT 0
9141: PPUSH
9142: CALL_OW 49
// PlaceUnitArea ( POJ4 , wsparcie , false ) ;
9146: LD_EXP 60
9150: PPUSH
9151: LD_INT 2
9153: PPUSH
9154: LD_INT 0
9156: PPUSH
9157: CALL_OW 49
// PlaceUnitArea ( CZ1 , wsparcie , false ) ;
9161: LD_EXP 61
9165: PPUSH
9166: LD_INT 2
9168: PPUSH
9169: LD_INT 0
9171: PPUSH
9172: CALL_OW 49
// PlaceUnitArea ( CZ2 , wsparcie , false ) ;
9176: LD_EXP 62
9180: PPUSH
9181: LD_INT 2
9183: PPUSH
9184: LD_INT 0
9186: PPUSH
9187: CALL_OW 49
// SetCargo ( POJ1 , mat_cans , 100 ) ;
9191: LD_EXP 57
9195: PPUSH
9196: LD_INT 1
9198: PPUSH
9199: LD_INT 100
9201: PPUSH
9202: CALL_OW 290
// SetCargo ( Poj2 , mat_cans , 100 ) ;
9206: LD_EXP 58
9210: PPUSH
9211: LD_INT 1
9213: PPUSH
9214: LD_INT 100
9216: PPUSH
9217: CALL_OW 290
// SetCargo ( Poj3 , mat_cans , 100 ) ;
9221: LD_EXP 59
9225: PPUSH
9226: LD_INT 1
9228: PPUSH
9229: LD_INT 100
9231: PPUSH
9232: CALL_OW 290
// PlaceHumanInUnit ( CZ5 , POJ1 ) ;
9236: LD_EXP 65
9240: PPUSH
9241: LD_EXP 57
9245: PPUSH
9246: CALL_OW 52
// PlaceHumanInUnit ( CZ6 , POJ2 ) ;
9250: LD_EXP 66
9254: PPUSH
9255: LD_EXP 58
9259: PPUSH
9260: CALL_OW 52
// PlaceHumanInUnit ( CZ3 , POJ3 ) ;
9264: LD_EXP 63
9268: PPUSH
9269: LD_EXP 59
9273: PPUSH
9274: CALL_OW 52
// PlaceHumanInUnit ( CZ4 , POJ4 ) ;
9278: LD_EXP 64
9282: PPUSH
9283: LD_EXP 60
9287: PPUSH
9288: CALL_OW 52
// end ; end_of_file
9292: LD_VAR 0 1
9296: RET
// export ilosc_atakow ; every 1 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) = 0 marked 104 do
9297: LD_INT 22
9299: PUSH
9300: LD_INT 3
9302: PUSH
9303: EMPTY
9304: LIST
9305: LIST
9306: PUSH
9307: LD_INT 21
9309: PUSH
9310: LD_INT 2
9312: PUSH
9313: EMPTY
9314: LIST
9315: LIST
9316: PUSH
9317: LD_INT 33
9319: PUSH
9320: LD_INT 3
9322: PUSH
9323: EMPTY
9324: LIST
9325: LIST
9326: PUSH
9327: EMPTY
9328: LIST
9329: LIST
9330: LIST
9331: PPUSH
9332: CALL_OW 69
9336: PUSH
9337: LD_INT 0
9339: EQUAL
9340: IFFALSE 9369
9342: GO 9344
9344: DISABLE
// begin enable ( 103 ) ;
9345: LD_INT 103
9347: ENABLE_MARKED
// enable ( 105 ) ;
9348: LD_INT 105
9350: ENABLE_MARKED
// disable ( 112 ) ;
9351: LD_INT 112
9353: DISABLE_MARKED
// ilosc_atakow := ilosc_atakow + 1 ;
9354: LD_ADDR_EXP 67
9358: PUSH
9359: LD_EXP 67
9363: PUSH
9364: LD_INT 1
9366: PLUS
9367: ST_TO_ADDR
// disable ;
9368: DISABLE
// end ;
9369: END
// every 1 trigger FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= 1 marked 105 do
9370: LD_INT 22
9372: PUSH
9373: LD_INT 3
9375: PUSH
9376: EMPTY
9377: LIST
9378: LIST
9379: PUSH
9380: LD_INT 21
9382: PUSH
9383: LD_INT 2
9385: PUSH
9386: EMPTY
9387: LIST
9388: LIST
9389: PUSH
9390: LD_INT 33
9392: PUSH
9393: LD_INT 3
9395: PUSH
9396: EMPTY
9397: LIST
9398: LIST
9399: PUSH
9400: EMPTY
9401: LIST
9402: LIST
9403: LIST
9404: PPUSH
9405: CALL_OW 69
9409: PUSH
9410: LD_INT 1
9412: GREATEREQUAL
9413: IFFALSE 9422
9415: GO 9417
9417: DISABLE
// begin enable ( 104 ) ;
9418: LD_INT 104
9420: ENABLE_MARKED
// disable ;
9421: DISABLE
// end ;
9422: END
// every 1 marked 103 do
9423: GO 9425
9425: DISABLE
// begin case difficulty of 1 :
9426: LD_OWVAR 67
9430: PUSH
9431: LD_INT 1
9433: DOUBLE
9434: EQUAL
9435: IFTRUE 9439
9437: GO 9794
9439: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
9440: LD_INT 48
9442: PPUSH
9443: LD_INT 3
9445: PPUSH
9446: LD_INT 2
9448: PPUSH
9449: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
9453: LD_INT 51
9455: PPUSH
9456: LD_INT 3
9458: PPUSH
9459: LD_INT 2
9461: PPUSH
9462: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
9466: LD_INT 57
9468: PPUSH
9469: LD_INT 3
9471: PPUSH
9472: LD_INT 2
9474: PPUSH
9475: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
9479: LD_INT 48
9481: PPUSH
9482: LD_INT 5
9484: PPUSH
9485: LD_INT 2
9487: PPUSH
9488: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
9492: LD_INT 51
9494: PPUSH
9495: LD_INT 5
9497: PPUSH
9498: LD_INT 2
9500: PPUSH
9501: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
9505: LD_INT 57
9507: PPUSH
9508: LD_INT 5
9510: PPUSH
9511: LD_INT 2
9513: PPUSH
9514: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
9518: LD_INT 48
9520: PPUSH
9521: LD_INT 6
9523: PPUSH
9524: LD_INT 2
9526: PPUSH
9527: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
9531: LD_INT 51
9533: PPUSH
9534: LD_INT 6
9536: PPUSH
9537: LD_INT 2
9539: PPUSH
9540: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9544: LD_INT 57
9546: PPUSH
9547: LD_INT 6
9549: PPUSH
9550: LD_INT 2
9552: PPUSH
9553: CALL_OW 322
// wait ( 2 2$50 ) ;
9557: LD_INT 5950
9559: PPUSH
9560: CALL_OW 67
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9564: LD_INT 433
9566: PPUSH
9567: LD_INT 24
9569: PPUSH
9570: LD_INT 1
9572: PPUSH
9573: LD_INT 3
9575: PPUSH
9576: LD_INT 44
9578: PPUSH
9579: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9583: LD_INT 433
9585: PPUSH
9586: LD_INT 22
9588: PPUSH
9589: LD_INT 1
9591: PPUSH
9592: LD_INT 3
9594: PPUSH
9595: LD_INT 43
9597: PPUSH
9598: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9602: LD_INT 433
9604: PPUSH
9605: LD_INT 22
9607: PPUSH
9608: LD_INT 1
9610: PPUSH
9611: LD_INT 3
9613: PPUSH
9614: LD_INT 44
9616: PPUSH
9617: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9621: LD_INT 433
9623: PPUSH
9624: LD_INT 22
9626: PPUSH
9627: LD_INT 1
9629: PPUSH
9630: LD_INT 3
9632: PPUSH
9633: LD_INT 44
9635: PPUSH
9636: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9640: LD_INT 277
9642: PPUSH
9643: LD_INT 24
9645: PPUSH
9646: LD_INT 1
9648: PPUSH
9649: LD_INT 3
9651: PPUSH
9652: LD_INT 44
9654: PPUSH
9655: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9659: LD_INT 277
9661: PPUSH
9662: LD_INT 22
9664: PPUSH
9665: LD_INT 1
9667: PPUSH
9668: LD_INT 3
9670: PPUSH
9671: LD_INT 43
9673: PPUSH
9674: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9678: LD_INT 277
9680: PPUSH
9681: LD_INT 22
9683: PPUSH
9684: LD_INT 1
9686: PPUSH
9687: LD_INT 3
9689: PPUSH
9690: LD_INT 44
9692: PPUSH
9693: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9697: LD_INT 277
9699: PPUSH
9700: LD_INT 22
9702: PPUSH
9703: LD_INT 1
9705: PPUSH
9706: LD_INT 3
9708: PPUSH
9709: LD_INT 44
9711: PPUSH
9712: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
9716: LD_INT 295
9718: PPUSH
9719: LD_INT 24
9721: PPUSH
9722: LD_INT 1
9724: PPUSH
9725: LD_INT 3
9727: PPUSH
9728: LD_INT 44
9730: PPUSH
9731: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gatling_gun ) ;
9735: LD_INT 295
9737: PPUSH
9738: LD_INT 22
9740: PPUSH
9741: LD_INT 1
9743: PPUSH
9744: LD_INT 3
9746: PPUSH
9747: LD_INT 43
9749: PPUSH
9750: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9754: LD_INT 295
9756: PPUSH
9757: LD_INT 22
9759: PPUSH
9760: LD_INT 1
9762: PPUSH
9763: LD_INT 3
9765: PPUSH
9766: LD_INT 44
9768: PPUSH
9769: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
9773: LD_INT 295
9775: PPUSH
9776: LD_INT 22
9778: PPUSH
9779: LD_INT 1
9781: PPUSH
9782: LD_INT 3
9784: PPUSH
9785: LD_INT 44
9787: PPUSH
9788: CALL_OW 185
// end ; 2 :
9792: GO 10869
9794: LD_INT 2
9796: DOUBLE
9797: EQUAL
9798: IFTRUE 9802
9800: GO 10274
9802: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
9803: LD_INT 48
9805: PPUSH
9806: LD_INT 3
9808: PPUSH
9809: LD_INT 2
9811: PPUSH
9812: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
9816: LD_INT 51
9818: PPUSH
9819: LD_INT 3
9821: PPUSH
9822: LD_INT 2
9824: PPUSH
9825: CALL_OW 322
// SetTech ( 49 , 3 , state_Researched ) ;
9829: LD_INT 49
9831: PPUSH
9832: LD_INT 3
9834: PPUSH
9835: LD_INT 2
9837: PPUSH
9838: CALL_OW 322
// SetTech ( 52 , 3 , state_Researched ) ;
9842: LD_INT 52
9844: PPUSH
9845: LD_INT 3
9847: PPUSH
9848: LD_INT 2
9850: PPUSH
9851: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
9855: LD_INT 57
9857: PPUSH
9858: LD_INT 3
9860: PPUSH
9861: LD_INT 2
9863: PPUSH
9864: CALL_OW 322
// SetTech ( 58 , 3 , state_Researched ) ;
9868: LD_INT 58
9870: PPUSH
9871: LD_INT 3
9873: PPUSH
9874: LD_INT 2
9876: PPUSH
9877: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
9881: LD_INT 48
9883: PPUSH
9884: LD_INT 6
9886: PPUSH
9887: LD_INT 2
9889: PPUSH
9890: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
9894: LD_INT 51
9896: PPUSH
9897: LD_INT 6
9899: PPUSH
9900: LD_INT 2
9902: PPUSH
9903: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9907: LD_INT 57
9909: PPUSH
9910: LD_INT 6
9912: PPUSH
9913: LD_INT 2
9915: PPUSH
9916: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
9920: LD_INT 57
9922: PPUSH
9923: LD_INT 6
9925: PPUSH
9926: LD_INT 2
9928: PPUSH
9929: CALL_OW 322
// SetTech ( 49 , 6 , state_Researched ) ;
9933: LD_INT 49
9935: PPUSH
9936: LD_INT 6
9938: PPUSH
9939: LD_INT 2
9941: PPUSH
9942: CALL_OW 322
// SetTech ( 52 , 6 , state_Researched ) ;
9946: LD_INT 52
9948: PPUSH
9949: LD_INT 6
9951: PPUSH
9952: LD_INT 2
9954: PPUSH
9955: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
9959: LD_INT 48
9961: PPUSH
9962: LD_INT 5
9964: PPUSH
9965: LD_INT 2
9967: PPUSH
9968: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
9972: LD_INT 51
9974: PPUSH
9975: LD_INT 5
9977: PPUSH
9978: LD_INT 2
9980: PPUSH
9981: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
9985: LD_INT 57
9987: PPUSH
9988: LD_INT 5
9990: PPUSH
9991: LD_INT 2
9993: PPUSH
9994: CALL_OW 322
// SetTech ( 58 , 5 , state_Researched ) ;
9998: LD_INT 58
10000: PPUSH
10001: LD_INT 5
10003: PPUSH
10004: LD_INT 2
10006: PPUSH
10007: CALL_OW 322
// SetTech ( 49 , 5 , state_Researched ) ;
10011: LD_INT 49
10013: PPUSH
10014: LD_INT 5
10016: PPUSH
10017: LD_INT 2
10019: PPUSH
10020: CALL_OW 322
// SetTech ( 52 , 5 , state_Researched ) ;
10024: LD_INT 52
10026: PPUSH
10027: LD_INT 5
10029: PPUSH
10030: LD_INT 2
10032: PPUSH
10033: CALL_OW 322
// wait ( 2 2$50 ) ;
10037: LD_INT 5950
10039: PPUSH
10040: CALL_OW 67
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10044: LD_INT 433
10046: PPUSH
10047: LD_INT 22
10049: PPUSH
10050: LD_INT 1
10052: PPUSH
10053: LD_INT 3
10055: PPUSH
10056: LD_INT 44
10058: PPUSH
10059: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10063: LD_INT 433
10065: PPUSH
10066: LD_INT 22
10068: PPUSH
10069: LD_INT 1
10071: PPUSH
10072: LD_INT 3
10074: PPUSH
10075: LD_INT 44
10077: PPUSH
10078: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10082: LD_INT 433
10084: PPUSH
10085: LD_INT 24
10087: PPUSH
10088: LD_INT 1
10090: PPUSH
10091: LD_INT 3
10093: PPUSH
10094: LD_INT 46
10096: PPUSH
10097: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10101: LD_INT 433
10103: PPUSH
10104: LD_INT 24
10106: PPUSH
10107: LD_INT 1
10109: PPUSH
10110: LD_INT 3
10112: PPUSH
10113: LD_INT 46
10115: PPUSH
10116: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10120: LD_INT 277
10122: PPUSH
10123: LD_INT 22
10125: PPUSH
10126: LD_INT 1
10128: PPUSH
10129: LD_INT 3
10131: PPUSH
10132: LD_INT 44
10134: PPUSH
10135: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10139: LD_INT 277
10141: PPUSH
10142: LD_INT 22
10144: PPUSH
10145: LD_INT 1
10147: PPUSH
10148: LD_INT 3
10150: PPUSH
10151: LD_INT 44
10153: PPUSH
10154: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10158: LD_INT 277
10160: PPUSH
10161: LD_INT 24
10163: PPUSH
10164: LD_INT 1
10166: PPUSH
10167: LD_INT 3
10169: PPUSH
10170: LD_INT 46
10172: PPUSH
10173: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10177: LD_INT 277
10179: PPUSH
10180: LD_INT 24
10182: PPUSH
10183: LD_INT 1
10185: PPUSH
10186: LD_INT 3
10188: PPUSH
10189: LD_INT 46
10191: PPUSH
10192: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10196: LD_INT 295
10198: PPUSH
10199: LD_INT 22
10201: PPUSH
10202: LD_INT 1
10204: PPUSH
10205: LD_INT 3
10207: PPUSH
10208: LD_INT 44
10210: PPUSH
10211: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10215: LD_INT 295
10217: PPUSH
10218: LD_INT 22
10220: PPUSH
10221: LD_INT 1
10223: PPUSH
10224: LD_INT 3
10226: PPUSH
10227: LD_INT 44
10229: PPUSH
10230: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10234: LD_INT 295
10236: PPUSH
10237: LD_INT 24
10239: PPUSH
10240: LD_INT 1
10242: PPUSH
10243: LD_INT 3
10245: PPUSH
10246: LD_INT 46
10248: PPUSH
10249: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10253: LD_INT 295
10255: PPUSH
10256: LD_INT 24
10258: PPUSH
10259: LD_INT 1
10261: PPUSH
10262: LD_INT 3
10264: PPUSH
10265: LD_INT 46
10267: PPUSH
10268: CALL_OW 185
// end ; 3 :
10272: GO 10869
10274: LD_INT 3
10276: DOUBLE
10277: EQUAL
10278: IFTRUE 10282
10280: GO 10868
10282: POP
// begin SetTech ( 48 , 3 , state_Researched ) ;
10283: LD_INT 48
10285: PPUSH
10286: LD_INT 3
10288: PPUSH
10289: LD_INT 2
10291: PPUSH
10292: CALL_OW 322
// SetTech ( 51 , 3 , state_Researched ) ;
10296: LD_INT 51
10298: PPUSH
10299: LD_INT 3
10301: PPUSH
10302: LD_INT 2
10304: PPUSH
10305: CALL_OW 322
// SetTech ( 49 , 3 , state_Researched ) ;
10309: LD_INT 49
10311: PPUSH
10312: LD_INT 3
10314: PPUSH
10315: LD_INT 2
10317: PPUSH
10318: CALL_OW 322
// SetTech ( 52 , 3 , state_Researched ) ;
10322: LD_INT 52
10324: PPUSH
10325: LD_INT 3
10327: PPUSH
10328: LD_INT 2
10330: PPUSH
10331: CALL_OW 322
// SetTech ( 57 , 3 , state_Researched ) ;
10335: LD_INT 57
10337: PPUSH
10338: LD_INT 3
10340: PPUSH
10341: LD_INT 2
10343: PPUSH
10344: CALL_OW 322
// SetTech ( 58 , 3 , state_Researched ) ;
10348: LD_INT 58
10350: PPUSH
10351: LD_INT 3
10353: PPUSH
10354: LD_INT 2
10356: PPUSH
10357: CALL_OW 322
// SetTech ( 48 , 6 , state_Researched ) ;
10361: LD_INT 48
10363: PPUSH
10364: LD_INT 6
10366: PPUSH
10367: LD_INT 2
10369: PPUSH
10370: CALL_OW 322
// SetTech ( 51 , 6 , state_Researched ) ;
10374: LD_INT 51
10376: PPUSH
10377: LD_INT 6
10379: PPUSH
10380: LD_INT 2
10382: PPUSH
10383: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
10387: LD_INT 57
10389: PPUSH
10390: LD_INT 6
10392: PPUSH
10393: LD_INT 2
10395: PPUSH
10396: CALL_OW 322
// SetTech ( 57 , 6 , state_Researched ) ;
10400: LD_INT 57
10402: PPUSH
10403: LD_INT 6
10405: PPUSH
10406: LD_INT 2
10408: PPUSH
10409: CALL_OW 322
// SetTech ( 49 , 6 , state_Researched ) ;
10413: LD_INT 49
10415: PPUSH
10416: LD_INT 6
10418: PPUSH
10419: LD_INT 2
10421: PPUSH
10422: CALL_OW 322
// SetTech ( 52 , 6 , state_Researched ) ;
10426: LD_INT 52
10428: PPUSH
10429: LD_INT 6
10431: PPUSH
10432: LD_INT 2
10434: PPUSH
10435: CALL_OW 322
// SetTech ( 48 , 5 , state_Researched ) ;
10439: LD_INT 48
10441: PPUSH
10442: LD_INT 5
10444: PPUSH
10445: LD_INT 2
10447: PPUSH
10448: CALL_OW 322
// SetTech ( 51 , 5 , state_Researched ) ;
10452: LD_INT 51
10454: PPUSH
10455: LD_INT 5
10457: PPUSH
10458: LD_INT 2
10460: PPUSH
10461: CALL_OW 322
// SetTech ( 57 , 5 , state_Researched ) ;
10465: LD_INT 57
10467: PPUSH
10468: LD_INT 5
10470: PPUSH
10471: LD_INT 2
10473: PPUSH
10474: CALL_OW 322
// SetTech ( 58 , 5 , state_Researched ) ;
10478: LD_INT 58
10480: PPUSH
10481: LD_INT 5
10483: PPUSH
10484: LD_INT 2
10486: PPUSH
10487: CALL_OW 322
// SetTech ( 49 , 5 , state_Researched ) ;
10491: LD_INT 49
10493: PPUSH
10494: LD_INT 5
10496: PPUSH
10497: LD_INT 2
10499: PPUSH
10500: CALL_OW 322
// SetTech ( 52 , 5 , state_Researched ) ;
10504: LD_INT 52
10506: PPUSH
10507: LD_INT 5
10509: PPUSH
10510: LD_INT 2
10512: PPUSH
10513: CALL_OW 322
// wait ( 2 2$50 ) ;
10517: LD_INT 5950
10519: PPUSH
10520: CALL_OW 67
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10524: LD_INT 433
10526: PPUSH
10527: LD_INT 22
10529: PPUSH
10530: LD_INT 1
10532: PPUSH
10533: LD_INT 3
10535: PPUSH
10536: LD_INT 44
10538: PPUSH
10539: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10543: LD_INT 433
10545: PPUSH
10546: LD_INT 24
10548: PPUSH
10549: LD_INT 1
10551: PPUSH
10552: LD_INT 3
10554: PPUSH
10555: LD_INT 44
10557: PPUSH
10558: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10562: LD_INT 433
10564: PPUSH
10565: LD_INT 24
10567: PPUSH
10568: LD_INT 1
10570: PPUSH
10571: LD_INT 3
10573: PPUSH
10574: LD_INT 46
10576: PPUSH
10577: CALL_OW 185
// AddComConstruct ( fab6 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10581: LD_INT 433
10583: PPUSH
10584: LD_INT 24
10586: PPUSH
10587: LD_INT 1
10589: PPUSH
10590: LD_INT 3
10592: PPUSH
10593: LD_INT 46
10595: PPUSH
10596: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10600: LD_INT 433
10602: PPUSH
10603: LD_INT 22
10605: PPUSH
10606: LD_INT 1
10608: PPUSH
10609: LD_INT 3
10611: PPUSH
10612: LD_INT 44
10614: PPUSH
10615: CALL_OW 185
// AddComConstruct ( fab6 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10619: LD_INT 433
10621: PPUSH
10622: LD_INT 22
10624: PPUSH
10625: LD_INT 1
10627: PPUSH
10628: LD_INT 3
10630: PPUSH
10631: LD_INT 44
10633: PPUSH
10634: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10638: LD_INT 277
10640: PPUSH
10641: LD_INT 22
10643: PPUSH
10644: LD_INT 1
10646: PPUSH
10647: LD_INT 3
10649: PPUSH
10650: LD_INT 44
10652: PPUSH
10653: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10657: LD_INT 277
10659: PPUSH
10660: LD_INT 24
10662: PPUSH
10663: LD_INT 1
10665: PPUSH
10666: LD_INT 3
10668: PPUSH
10669: LD_INT 44
10671: PPUSH
10672: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10676: LD_INT 277
10678: PPUSH
10679: LD_INT 24
10681: PPUSH
10682: LD_INT 1
10684: PPUSH
10685: LD_INT 3
10687: PPUSH
10688: LD_INT 46
10690: PPUSH
10691: CALL_OW 185
// AddComConstruct ( fab31 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10695: LD_INT 277
10697: PPUSH
10698: LD_INT 24
10700: PPUSH
10701: LD_INT 1
10703: PPUSH
10704: LD_INT 3
10706: PPUSH
10707: LD_INT 46
10709: PPUSH
10710: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10714: LD_INT 277
10716: PPUSH
10717: LD_INT 22
10719: PPUSH
10720: LD_INT 1
10722: PPUSH
10723: LD_INT 3
10725: PPUSH
10726: LD_INT 44
10728: PPUSH
10729: CALL_OW 185
// AddComConstruct ( fab31 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10733: LD_INT 277
10735: PPUSH
10736: LD_INT 22
10738: PPUSH
10739: LD_INT 1
10741: PPUSH
10742: LD_INT 3
10744: PPUSH
10745: LD_INT 44
10747: PPUSH
10748: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10752: LD_INT 295
10754: PPUSH
10755: LD_INT 22
10757: PPUSH
10758: LD_INT 1
10760: PPUSH
10761: LD_INT 3
10763: PPUSH
10764: LD_INT 44
10766: PPUSH
10767: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_gun ) ;
10771: LD_INT 295
10773: PPUSH
10774: LD_INT 24
10776: PPUSH
10777: LD_INT 1
10779: PPUSH
10780: LD_INT 3
10782: PPUSH
10783: LD_INT 44
10785: PPUSH
10786: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10790: LD_INT 295
10792: PPUSH
10793: LD_INT 24
10795: PPUSH
10796: LD_INT 1
10798: PPUSH
10799: LD_INT 3
10801: PPUSH
10802: LD_INT 46
10804: PPUSH
10805: CALL_OW 185
// AddComConstruct ( fab32 , ru_heavy_tracked , engine_combustion , control_computer , ru_heavy_gun ) ;
10809: LD_INT 295
10811: PPUSH
10812: LD_INT 24
10814: PPUSH
10815: LD_INT 1
10817: PPUSH
10818: LD_INT 3
10820: PPUSH
10821: LD_INT 46
10823: PPUSH
10824: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10828: LD_INT 295
10830: PPUSH
10831: LD_INT 22
10833: PPUSH
10834: LD_INT 1
10836: PPUSH
10837: LD_INT 3
10839: PPUSH
10840: LD_INT 44
10842: PPUSH
10843: CALL_OW 185
// AddComConstruct ( fab32 , ru_medium_tracked , engine_combustion , control_computer , ru_gun ) ;
10847: LD_INT 295
10849: PPUSH
10850: LD_INT 22
10852: PPUSH
10853: LD_INT 1
10855: PPUSH
10856: LD_INT 3
10858: PPUSH
10859: LD_INT 44
10861: PPUSH
10862: CALL_OW 185
// end ; end ;
10866: GO 10869
10868: POP
// end ; end_of_file
10869: END
// export pojazdy ; export function GOGOGO ; var i , atakujacy1 , broniacy ; begin
10870: LD_INT 0
10872: PPUSH
10873: PPUSH
10874: PPUSH
10875: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 4 ] ) ;
10876: LD_ADDR_VAR 0 4
10880: PUSH
10881: LD_INT 22
10883: PUSH
10884: LD_INT 4
10886: PUSH
10887: EMPTY
10888: LIST
10889: LIST
10890: PPUSH
10891: CALL_OW 69
10895: ST_TO_ADDR
// atakujacy1 = FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) ;
10896: LD_ADDR_VAR 0 3
10900: PUSH
10901: LD_INT 22
10903: PUSH
10904: LD_INT 3
10906: PUSH
10907: EMPTY
10908: LIST
10909: LIST
10910: PUSH
10911: LD_INT 21
10913: PUSH
10914: LD_INT 2
10916: PUSH
10917: EMPTY
10918: LIST
10919: LIST
10920: PUSH
10921: LD_INT 33
10923: PUSH
10924: LD_INT 3
10926: PUSH
10927: EMPTY
10928: LIST
10929: LIST
10930: PUSH
10931: EMPTY
10932: LIST
10933: LIST
10934: LIST
10935: PPUSH
10936: CALL_OW 69
10940: ST_TO_ADDR
// for i in atakujacy1 do
10941: LD_ADDR_VAR 0 2
10945: PUSH
10946: LD_VAR 0 3
10950: PUSH
10951: FOR_IN
10952: IFFALSE 10980
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
10954: LD_VAR 0 2
10958: PPUSH
10959: LD_VAR 0 4
10963: PPUSH
10964: LD_VAR 0 2
10968: PPUSH
10969: CALL_OW 74
10973: PPUSH
10974: CALL_OW 115
// end ;
10978: GO 10951
10980: POP
10981: POP
// end ;
10982: LD_VAR 0 1
10986: RET
// every 0 0$02 marked 112 do
10987: GO 10989
10989: DISABLE
// begin enable ;
10990: ENABLE
// GOGOGO ;
10991: CALL 10870 0 0
// GOGOGOGO ;
10995: CALL 12432 0 0
// end ;
10999: END
// every 0 0$02 do
11000: GO 11002
11002: DISABLE
// begin enable ;
11003: ENABLE
// pojazdy = [ 8 , 8 , 12 ] [ Difficulty ] ;
11004: LD_ADDR_EXP 68
11008: PUSH
11009: LD_INT 8
11011: PUSH
11012: LD_INT 8
11014: PUSH
11015: LD_INT 12
11017: PUSH
11018: EMPTY
11019: LIST
11020: LIST
11021: LIST
11022: PUSH
11023: LD_OWVAR 67
11027: ARRAY
11028: ST_TO_ADDR
// if FilterAllUnits ( [ [ f_side , 3 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) >= pojazdy then
11029: LD_INT 22
11031: PUSH
11032: LD_INT 3
11034: PUSH
11035: EMPTY
11036: LIST
11037: LIST
11038: PUSH
11039: LD_INT 21
11041: PUSH
11042: LD_INT 2
11044: PUSH
11045: EMPTY
11046: LIST
11047: LIST
11048: PUSH
11049: LD_INT 33
11051: PUSH
11052: LD_INT 3
11054: PUSH
11055: EMPTY
11056: LIST
11057: LIST
11058: PUSH
11059: EMPTY
11060: LIST
11061: LIST
11062: LIST
11063: PPUSH
11064: CALL_OW 69
11068: PUSH
11069: LD_EXP 68
11073: GREATEREQUAL
11074: IFFALSE 11079
// begin enable ( 112 ) ;
11076: LD_INT 112
11078: ENABLE_MARKED
// end ; end ; end_of_file
11079: END
// export POJ5 , POJ6 , POJ7 , POJ8 , POJ9 , POJ10 , CZ7 , CZ8 ; export function wsparcie2 ; begin
11080: LD_INT 0
11082: PPUSH
// uc_side = 4 ;
11083: LD_ADDR_OWVAR 20
11087: PUSH
11088: LD_INT 4
11090: ST_TO_ADDR
// vc_chassis = 3 ;
11091: LD_ADDR_OWVAR 37
11095: PUSH
11096: LD_INT 3
11098: ST_TO_ADDR
// vc_engine = engine_combustion ;
11099: LD_ADDR_OWVAR 39
11103: PUSH
11104: LD_INT 1
11106: ST_TO_ADDR
// vc_control = control_manual ;
11107: LD_ADDR_OWVAR 38
11111: PUSH
11112: LD_INT 1
11114: ST_TO_ADDR
// vc_weapon = 12 ;
11115: LD_ADDR_OWVAR 40
11119: PUSH
11120: LD_INT 12
11122: ST_TO_ADDR
// POJ5 = CreateVehicle ;
11123: LD_ADDR_EXP 69
11127: PUSH
11128: CALL_OW 45
11132: ST_TO_ADDR
// POJ6 = CreateVehicle ;
11133: LD_ADDR_EXP 70
11137: PUSH
11138: CALL_OW 45
11142: ST_TO_ADDR
// vc_chassis = 2 ;
11143: LD_ADDR_OWVAR 37
11147: PUSH
11148: LD_INT 2
11150: ST_TO_ADDR
// vc_engine = engine_combustion ;
11151: LD_ADDR_OWVAR 39
11155: PUSH
11156: LD_INT 1
11158: ST_TO_ADDR
// vc_control = control_computer ;
11159: LD_ADDR_OWVAR 38
11163: PUSH
11164: LD_INT 3
11166: ST_TO_ADDR
// vc_weapon = 5 ;
11167: LD_ADDR_OWVAR 40
11171: PUSH
11172: LD_INT 5
11174: ST_TO_ADDR
// POJ7 = CreateVehicle ;
11175: LD_ADDR_EXP 71
11179: PUSH
11180: CALL_OW 45
11184: ST_TO_ADDR
// vc_chassis = 4 ;
11185: LD_ADDR_OWVAR 37
11189: PUSH
11190: LD_INT 4
11192: ST_TO_ADDR
// vc_engine = engine_combustion ;
11193: LD_ADDR_OWVAR 39
11197: PUSH
11198: LD_INT 1
11200: ST_TO_ADDR
// vc_control = control_computer ;
11201: LD_ADDR_OWVAR 38
11205: PUSH
11206: LD_INT 3
11208: ST_TO_ADDR
// vc_weapon = 5 ;
11209: LD_ADDR_OWVAR 40
11213: PUSH
11214: LD_INT 5
11216: ST_TO_ADDR
// POJ8 = CreateVehicle ;
11217: LD_ADDR_EXP 72
11221: PUSH
11222: CALL_OW 45
11226: ST_TO_ADDR
// vc_chassis = 1 ;
11227: LD_ADDR_OWVAR 37
11231: PUSH
11232: LD_INT 1
11234: ST_TO_ADDR
// vc_engine = engine_combustion ;
11235: LD_ADDR_OWVAR 39
11239: PUSH
11240: LD_INT 1
11242: ST_TO_ADDR
// vc_control = control_computer ;
11243: LD_ADDR_OWVAR 38
11247: PUSH
11248: LD_INT 3
11250: ST_TO_ADDR
// vc_weapon = 4 ;
11251: LD_ADDR_OWVAR 40
11255: PUSH
11256: LD_INT 4
11258: ST_TO_ADDR
// POJ9 = CreateVehicle ;
11259: LD_ADDR_EXP 73
11263: PUSH
11264: CALL_OW 45
11268: ST_TO_ADDR
// vc_chassis = 3 ;
11269: LD_ADDR_OWVAR 37
11273: PUSH
11274: LD_INT 3
11276: ST_TO_ADDR
// vc_engine = engine_combustion ;
11277: LD_ADDR_OWVAR 39
11281: PUSH
11282: LD_INT 1
11284: ST_TO_ADDR
// vc_control = control_computer ;
11285: LD_ADDR_OWVAR 38
11289: PUSH
11290: LD_INT 3
11292: ST_TO_ADDR
// vc_weapon = 7 ;
11293: LD_ADDR_OWVAR 40
11297: PUSH
11298: LD_INT 7
11300: ST_TO_ADDR
// POJ10 = CreateVehicle ;
11301: LD_ADDR_EXP 74
11305: PUSH
11306: CALL_OW 45
11310: ST_TO_ADDR
// hc_gallery =  ;
11311: LD_ADDR_OWVAR 33
11315: PUSH
11316: LD_STRING 
11318: ST_TO_ADDR
// hc_name =  ;
11319: LD_ADDR_OWVAR 26
11323: PUSH
11324: LD_STRING 
11326: ST_TO_ADDR
// hc_attr = [ Rand ( 8 , 12 ) , Rand ( 11 , 13 ) ] ;
11327: LD_ADDR_OWVAR 29
11331: PUSH
11332: LD_INT 8
11334: PPUSH
11335: LD_INT 12
11337: PPUSH
11338: CALL_OW 12
11342: PUSH
11343: LD_INT 11
11345: PPUSH
11346: LD_INT 13
11348: PPUSH
11349: CALL_OW 12
11353: PUSH
11354: EMPTY
11355: LIST
11356: LIST
11357: ST_TO_ADDR
// hc_skills = [ 0 , Rand ( 2 , 3 ) , Rand ( 4 , 5 ) , 1 ] ;
11358: LD_ADDR_OWVAR 31
11362: PUSH
11363: LD_INT 0
11365: PUSH
11366: LD_INT 2
11368: PPUSH
11369: LD_INT 3
11371: PPUSH
11372: CALL_OW 12
11376: PUSH
11377: LD_INT 4
11379: PPUSH
11380: LD_INT 5
11382: PPUSH
11383: CALL_OW 12
11387: PUSH
11388: LD_INT 1
11390: PUSH
11391: EMPTY
11392: LIST
11393: LIST
11394: LIST
11395: LIST
11396: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
11397: LD_ADDR_OWVAR 27
11401: PUSH
11402: LD_INT 1
11404: PPUSH
11405: LD_INT 2
11407: PPUSH
11408: CALL_OW 12
11412: ST_TO_ADDR
// hc_class = 3 ;
11413: LD_ADDR_OWVAR 28
11417: PUSH
11418: LD_INT 3
11420: ST_TO_ADDR
// hc_importance = 0 ;
11421: LD_ADDR_OWVAR 32
11425: PUSH
11426: LD_INT 0
11428: ST_TO_ADDR
// CZ7 = CreateHuman ;
11429: LD_ADDR_EXP 75
11433: PUSH
11434: CALL_OW 44
11438: ST_TO_ADDR
// CZ8 = CreateHuman ;
11439: LD_ADDR_EXP 76
11443: PUSH
11444: CALL_OW 44
11448: ST_TO_ADDR
// PlaceUnitArea ( POJ5 , Area131 , false ) ;
11449: LD_EXP 69
11453: PPUSH
11454: LD_INT 6
11456: PPUSH
11457: LD_INT 0
11459: PPUSH
11460: CALL_OW 49
// PlaceUnitArea ( POJ6 , Area131 , false ) ;
11464: LD_EXP 70
11468: PPUSH
11469: LD_INT 6
11471: PPUSH
11472: LD_INT 0
11474: PPUSH
11475: CALL_OW 49
// PlaceUnitArea ( POJ7 , Area131 , false ) ;
11479: LD_EXP 71
11483: PPUSH
11484: LD_INT 6
11486: PPUSH
11487: LD_INT 0
11489: PPUSH
11490: CALL_OW 49
// PlaceUnitArea ( POJ8 , Area131 , false ) ;
11494: LD_EXP 72
11498: PPUSH
11499: LD_INT 6
11501: PPUSH
11502: LD_INT 0
11504: PPUSH
11505: CALL_OW 49
// PlaceUnitArea ( POJ9 , Area131 , false ) ;
11509: LD_EXP 73
11513: PPUSH
11514: LD_INT 6
11516: PPUSH
11517: LD_INT 0
11519: PPUSH
11520: CALL_OW 49
// PlaceUnitArea ( POJ10 , Area131 , false ) ;
11524: LD_EXP 74
11528: PPUSH
11529: LD_INT 6
11531: PPUSH
11532: LD_INT 0
11534: PPUSH
11535: CALL_OW 49
// SetCargo ( POJ5 , mat_cans , 100 ) ;
11539: LD_EXP 69
11543: PPUSH
11544: LD_INT 1
11546: PPUSH
11547: LD_INT 100
11549: PPUSH
11550: CALL_OW 290
// SetCargo ( POJ6 , mat_cans , 100 ) ;
11554: LD_EXP 70
11558: PPUSH
11559: LD_INT 1
11561: PPUSH
11562: LD_INT 100
11564: PPUSH
11565: CALL_OW 290
// PlaceHumanInUnit ( CZ7 , POJ5 ) ;
11569: LD_EXP 75
11573: PPUSH
11574: LD_EXP 69
11578: PPUSH
11579: CALL_OW 52
// PlaceHumanInUnit ( CZ8 , POJ6 ) ;
11583: LD_EXP 76
11587: PPUSH
11588: LD_EXP 70
11592: PPUSH
11593: CALL_OW 52
// end ; end_of_file
11597: LD_VAR 0 1
11601: RET
// every 0 0$01 trigger IsDead ( Nefarem ) do
11602: LD_EXP 53
11606: PPUSH
11607: CALL_OW 301
11611: IFFALSE 11623
11613: GO 11615
11615: DISABLE
// begin YouLost ( Nef ) ;
11616: LD_STRING Nef
11618: PPUSH
11619: CALL_OW 104
// end ;
11623: END
// every 0 0$01 trigger IsDead ( dep5 ) do
11624: LD_INT 5
11626: PPUSH
11627: CALL_OW 301
11631: IFFALSE 11643
11633: GO 11635
11635: DISABLE
// begin YouLost ( sklad ) ;
11636: LD_STRING sklad
11638: PPUSH
11639: CALL_OW 104
// end ;
11643: END
// on Contact ( side1 , side2 ) do begin if side1 = 1 and side2 = 4 then
11644: LD_VAR 0 1
11648: PUSH
11649: LD_INT 1
11651: EQUAL
11652: PUSH
11653: LD_VAR 0 2
11657: PUSH
11658: LD_INT 4
11660: EQUAL
11661: AND
11662: IFFALSE 11671
// begin YouLost ( STRZELANIE ) ;
11664: LD_STRING STRZELANIE
11666: PPUSH
11667: CALL_OW 104
// end ; end ; end_of_file
11671: PPOPN 2
11673: END
// export function medale ; begin
11674: LD_INT 0
11676: PPUSH
// if FilterAllUnits ( [ [ f_side , 4 ] , [ f_btype , b_bunker ] ] ) ^ FilterAllUnits ( [ [ f_side , 4 ] , [ f_btype , b_breastwork ] ] ) >= 10 then
11677: LD_INT 22
11679: PUSH
11680: LD_INT 4
11682: PUSH
11683: EMPTY
11684: LIST
11685: LIST
11686: PUSH
11687: LD_INT 30
11689: PUSH
11690: LD_INT 32
11692: PUSH
11693: EMPTY
11694: LIST
11695: LIST
11696: PUSH
11697: EMPTY
11698: LIST
11699: LIST
11700: PPUSH
11701: CALL_OW 69
11705: PUSH
11706: LD_INT 22
11708: PUSH
11709: LD_INT 4
11711: PUSH
11712: EMPTY
11713: LIST
11714: LIST
11715: PUSH
11716: LD_INT 30
11718: PUSH
11719: LD_INT 31
11721: PUSH
11722: EMPTY
11723: LIST
11724: LIST
11725: PUSH
11726: EMPTY
11727: LIST
11728: LIST
11729: PPUSH
11730: CALL_OW 69
11734: ADD
11735: PUSH
11736: LD_INT 10
11738: GREATEREQUAL
11739: IFFALSE 11753
// begin AddMedal ( med1 , 1 ) ;
11741: LD_STRING med1
11743: PPUSH
11744: LD_INT 1
11746: PPUSH
11747: CALL_OW 101
// end else
11751: GO 11764
// begin AddMedal ( med1 , - 1 ) ;
11753: LD_STRING med1
11755: PPUSH
11756: LD_INT 1
11758: NEG
11759: PPUSH
11760: CALL_OW 101
// end ; AddMedal ( med2 , 1 ) ;
11764: LD_STRING med2
11766: PPUSH
11767: LD_INT 1
11769: PPUSH
11770: CALL_OW 101
// AddMedal ( med3 , 1 ) ;
11774: LD_STRING med3
11776: PPUSH
11777: LD_INT 1
11779: PPUSH
11780: CALL_OW 101
// GiveMedals ( MAIN ) ;
11784: LD_STRING MAIN
11786: PPUSH
11787: CALL_OW 102
// end ; end_of_file
11791: LD_VAR 0 1
11795: RET
// export MIL1 , MIL2 , MIl3 , MIl4 , mil5 , mil6 , mil7 , mil8 ; export function Mleko ; begin
11796: LD_INT 0
11798: PPUSH
// uc_side = 3 ;
11799: LD_ADDR_OWVAR 20
11803: PUSH
11804: LD_INT 3
11806: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
11807: LD_ADDR_OWVAR 37
11811: PUSH
11812: LD_INT 22
11814: ST_TO_ADDR
// vc_engine = engine_combustion ;
11815: LD_ADDR_OWVAR 39
11819: PUSH
11820: LD_INT 1
11822: ST_TO_ADDR
// vc_control = control_computer ;
11823: LD_ADDR_OWVAR 38
11827: PUSH
11828: LD_INT 3
11830: ST_TO_ADDR
// vc_weapon = ru_gun ;
11831: LD_ADDR_OWVAR 40
11835: PUSH
11836: LD_INT 44
11838: ST_TO_ADDR
// MIL1 = CreateVehicle ;
11839: LD_ADDR_EXP 77
11843: PUSH
11844: CALL_OW 45
11848: ST_TO_ADDR
// MIL2 = CreateVehicle ;
11849: LD_ADDR_EXP 78
11853: PUSH
11854: CALL_OW 45
11858: ST_TO_ADDR
// uc_side = 3 ;
11859: LD_ADDR_OWVAR 20
11863: PUSH
11864: LD_INT 3
11866: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
11867: LD_ADDR_OWVAR 37
11871: PUSH
11872: LD_INT 24
11874: ST_TO_ADDR
// vc_engine = engine_combustion ;
11875: LD_ADDR_OWVAR 39
11879: PUSH
11880: LD_INT 1
11882: ST_TO_ADDR
// vc_control = control_computer ;
11883: LD_ADDR_OWVAR 38
11887: PUSH
11888: LD_INT 3
11890: ST_TO_ADDR
// vc_weapon = ru_heavy_gun ;
11891: LD_ADDR_OWVAR 40
11895: PUSH
11896: LD_INT 46
11898: ST_TO_ADDR
// MIL3 = CreateVehicle ;
11899: LD_ADDR_EXP 79
11903: PUSH
11904: CALL_OW 45
11908: ST_TO_ADDR
// MIL4 = CreateVehicle ;
11909: LD_ADDR_EXP 80
11913: PUSH
11914: CALL_OW 45
11918: ST_TO_ADDR
// PlaceUnitArea ( MIL1 , WSPARCIE , false ) ;
11919: LD_EXP 77
11923: PPUSH
11924: LD_INT 2
11926: PPUSH
11927: LD_INT 0
11929: PPUSH
11930: CALL_OW 49
// PlaceUnitArea ( MIL2 , WSPARCIE , false ) ;
11934: LD_EXP 78
11938: PPUSH
11939: LD_INT 2
11941: PPUSH
11942: LD_INT 0
11944: PPUSH
11945: CALL_OW 49
// PlaceUnitArea ( MIL3 , WSPARCIE , false ) ;
11949: LD_EXP 79
11953: PPUSH
11954: LD_INT 2
11956: PPUSH
11957: LD_INT 0
11959: PPUSH
11960: CALL_OW 49
// PlaceUnitArea ( MIL4 , WSPARCIE , false ) ;
11964: LD_EXP 80
11968: PPUSH
11969: LD_INT 2
11971: PPUSH
11972: LD_INT 0
11974: PPUSH
11975: CALL_OW 49
// uc_side = 3 ;
11979: LD_ADDR_OWVAR 20
11983: PUSH
11984: LD_INT 3
11986: ST_TO_ADDR
// vc_chassis = ru_medium_tracked ;
11987: LD_ADDR_OWVAR 37
11991: PUSH
11992: LD_INT 22
11994: ST_TO_ADDR
// vc_engine = engine_combustion ;
11995: LD_ADDR_OWVAR 39
11999: PUSH
12000: LD_INT 1
12002: ST_TO_ADDR
// vc_control = control_computer ;
12003: LD_ADDR_OWVAR 38
12007: PUSH
12008: LD_INT 3
12010: ST_TO_ADDR
// vc_weapon = ru_gun ;
12011: LD_ADDR_OWVAR 40
12015: PUSH
12016: LD_INT 44
12018: ST_TO_ADDR
// MIL5 = CreateVehicle ;
12019: LD_ADDR_EXP 81
12023: PUSH
12024: CALL_OW 45
12028: ST_TO_ADDR
// MIL6 = CreateVehicle ;
12029: LD_ADDR_EXP 82
12033: PUSH
12034: CALL_OW 45
12038: ST_TO_ADDR
// uc_side = 3 ;
12039: LD_ADDR_OWVAR 20
12043: PUSH
12044: LD_INT 3
12046: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
12047: LD_ADDR_OWVAR 37
12051: PUSH
12052: LD_INT 24
12054: ST_TO_ADDR
// vc_engine = engine_combustion ;
12055: LD_ADDR_OWVAR 39
12059: PUSH
12060: LD_INT 1
12062: ST_TO_ADDR
// vc_control = control_computer ;
12063: LD_ADDR_OWVAR 38
12067: PUSH
12068: LD_INT 3
12070: ST_TO_ADDR
// vc_weapon = ru_gun ;
12071: LD_ADDR_OWVAR 40
12075: PUSH
12076: LD_INT 44
12078: ST_TO_ADDR
// MIL7 = CreateVehicle ;
12079: LD_ADDR_EXP 83
12083: PUSH
12084: CALL_OW 45
12088: ST_TO_ADDR
// MIL8 = CreateVehicle ;
12089: LD_ADDR_EXP 84
12093: PUSH
12094: CALL_OW 45
12098: ST_TO_ADDR
// PlaceUnitArea ( MIL5 , Area131 , false ) ;
12099: LD_EXP 81
12103: PPUSH
12104: LD_INT 6
12106: PPUSH
12107: LD_INT 0
12109: PPUSH
12110: CALL_OW 49
// PlaceUnitArea ( MIL6 , Area131 , false ) ;
12114: LD_EXP 82
12118: PPUSH
12119: LD_INT 6
12121: PPUSH
12122: LD_INT 0
12124: PPUSH
12125: CALL_OW 49
// PlaceUnitArea ( MIL7 , Area131 , false ) ;
12129: LD_EXP 83
12133: PPUSH
12134: LD_INT 6
12136: PPUSH
12137: LD_INT 0
12139: PPUSH
12140: CALL_OW 49
// PlaceUnitArea ( MIL8 , Area131 , false ) ;
12144: LD_EXP 84
12148: PPUSH
12149: LD_INT 6
12151: PPUSH
12152: LD_INT 0
12154: PPUSH
12155: CALL_OW 49
// end ; end_of_file
12159: LD_VAR 0 1
12163: RET
// export komp1 , komp2 , komp3 , komp4 ; export function kompy ; begin
12164: LD_INT 0
12166: PPUSH
// uc_side = 4 ;
12167: LD_ADDR_OWVAR 20
12171: PUSH
12172: LD_INT 4
12174: ST_TO_ADDR
// vc_chassis = us_medium_tracked ;
12175: LD_ADDR_OWVAR 37
12179: PUSH
12180: LD_INT 3
12182: ST_TO_ADDR
// vc_engine = engine_combustion ;
12183: LD_ADDR_OWVAR 39
12187: PUSH
12188: LD_INT 1
12190: ST_TO_ADDR
// vc_control = control_computer ;
12191: LD_ADDR_OWVAR 38
12195: PUSH
12196: LD_INT 3
12198: ST_TO_ADDR
// vc_weapon = US_DOUBLE_gun ;
12199: LD_ADDR_OWVAR 40
12203: PUSH
12204: LD_INT 5
12206: ST_TO_ADDR
// komp1 = CreateVehicle ;
12207: LD_ADDR_EXP 85
12211: PUSH
12212: CALL_OW 45
12216: ST_TO_ADDR
// uc_side = 4 ;
12217: LD_ADDR_OWVAR 20
12221: PUSH
12222: LD_INT 4
12224: ST_TO_ADDR
// vc_chassis = us_medium_wheeled ;
12225: LD_ADDR_OWVAR 37
12229: PUSH
12230: LD_INT 2
12232: ST_TO_ADDR
// vc_engine = engine_combustion ;
12233: LD_ADDR_OWVAR 39
12237: PUSH
12238: LD_INT 1
12240: ST_TO_ADDR
// vc_control = control_computer ;
12241: LD_ADDR_OWVAR 38
12245: PUSH
12246: LD_INT 3
12248: ST_TO_ADDR
// vc_weapon = US_DOUBLE_gun ;
12249: LD_ADDR_OWVAR 40
12253: PUSH
12254: LD_INT 5
12256: ST_TO_ADDR
// komp2 = CreateVehicle ;
12257: LD_ADDR_EXP 86
12261: PUSH
12262: CALL_OW 45
12266: ST_TO_ADDR
// uc_side = 4 ;
12267: LD_ADDR_OWVAR 20
12271: PUSH
12272: LD_INT 4
12274: ST_TO_ADDR
// vc_chassis = us_heavy_tracked ;
12275: LD_ADDR_OWVAR 37
12279: PUSH
12280: LD_INT 4
12282: ST_TO_ADDR
// vc_engine = engine_combustion ;
12283: LD_ADDR_OWVAR 39
12287: PUSH
12288: LD_INT 1
12290: ST_TO_ADDR
// vc_control = control_computer ;
12291: LD_ADDR_OWVAR 38
12295: PUSH
12296: LD_INT 3
12298: ST_TO_ADDR
// vc_weapon = us_double_gun ;
12299: LD_ADDR_OWVAR 40
12303: PUSH
12304: LD_INT 5
12306: ST_TO_ADDR
// komp3 = CreateVehicle ;
12307: LD_ADDR_EXP 87
12311: PUSH
12312: CALL_OW 45
12316: ST_TO_ADDR
// uc_side = 4 ;
12317: LD_ADDR_OWVAR 20
12321: PUSH
12322: LD_INT 4
12324: ST_TO_ADDR
// vc_chassis = us_heavy_tracked ;
12325: LD_ADDR_OWVAR 37
12329: PUSH
12330: LD_INT 4
12332: ST_TO_ADDR
// vc_engine = engine_combustion ;
12333: LD_ADDR_OWVAR 39
12337: PUSH
12338: LD_INT 1
12340: ST_TO_ADDR
// vc_control = control_computer ;
12341: LD_ADDR_OWVAR 38
12345: PUSH
12346: LD_INT 3
12348: ST_TO_ADDR
// vc_weapon = us_Heavy_gun ;
12349: LD_ADDR_OWVAR 40
12353: PUSH
12354: LD_INT 6
12356: ST_TO_ADDR
// komp4 = CreateVehicle ;
12357: LD_ADDR_EXP 88
12361: PUSH
12362: CALL_OW 45
12366: ST_TO_ADDR
// PlaceUnitArea ( komp1 , WSPARCIE , false ) ;
12367: LD_EXP 85
12371: PPUSH
12372: LD_INT 2
12374: PPUSH
12375: LD_INT 0
12377: PPUSH
12378: CALL_OW 49
// PlaceUnitArea ( komp2 , WSPARCIE , false ) ;
12382: LD_EXP 86
12386: PPUSH
12387: LD_INT 2
12389: PPUSH
12390: LD_INT 0
12392: PPUSH
12393: CALL_OW 49
// PlaceUnitArea ( komp3 , WSPARCIE , false ) ;
12397: LD_EXP 87
12401: PPUSH
12402: LD_INT 2
12404: PPUSH
12405: LD_INT 0
12407: PPUSH
12408: CALL_OW 49
// PlaceUnitArea ( komp4 , WSPARCIE , false ) ;
12412: LD_EXP 88
12416: PPUSH
12417: LD_INT 2
12419: PPUSH
12420: LD_INT 0
12422: PPUSH
12423: CALL_OW 49
// end ; end_of_file
12427: LD_VAR 0 1
12431: RET
// export function GOGOGOGO ; var i , ATAKUJACY2 , broniacy ; begin
12432: LD_INT 0
12434: PPUSH
12435: PPUSH
12436: PPUSH
12437: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 4 ] ) ;
12438: LD_ADDR_VAR 0 4
12442: PUSH
12443: LD_INT 22
12445: PUSH
12446: LD_INT 4
12448: PUSH
12449: EMPTY
12450: LIST
12451: LIST
12452: PPUSH
12453: CALL_OW 69
12457: ST_TO_ADDR
// atakujacy2 = FilterAllUnits ( [ [ f_side , 6 ] , [ f_type , unit_vehicle ] , [ f_control , Control_Computer ] ] ) ;
12458: LD_ADDR_VAR 0 3
12462: PUSH
12463: LD_INT 22
12465: PUSH
12466: LD_INT 6
12468: PUSH
12469: EMPTY
12470: LIST
12471: LIST
12472: PUSH
12473: LD_INT 21
12475: PUSH
12476: LD_INT 2
12478: PUSH
12479: EMPTY
12480: LIST
12481: LIST
12482: PUSH
12483: LD_INT 33
12485: PUSH
12486: LD_INT 3
12488: PUSH
12489: EMPTY
12490: LIST
12491: LIST
12492: PUSH
12493: EMPTY
12494: LIST
12495: LIST
12496: LIST
12497: PPUSH
12498: CALL_OW 69
12502: ST_TO_ADDR
// for i in atakujacy2 do
12503: LD_ADDR_VAR 0 2
12507: PUSH
12508: LD_VAR 0 3
12512: PUSH
12513: FOR_IN
12514: IFFALSE 12542
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
12516: LD_VAR 0 2
12520: PPUSH
12521: LD_VAR 0 4
12525: PPUSH
12526: LD_VAR 0 2
12530: PPUSH
12531: CALL_OW 74
12535: PPUSH
12536: CALL_OW 115
// end ;
12540: GO 12513
12542: POP
12543: POP
// end ; end_of_file
12544: LD_VAR 0 1
12548: RET
// export CZASc , czas ; every 0 0$1 trigger CZASC = true do
12549: LD_EXP 89
12553: PUSH
12554: LD_INT 1
12556: EQUAL
12557: IFFALSE 12580
12559: GO 12561
12561: DISABLE
// begin Display_Strings := [ #Am04-1b , CZAS ] ;
12562: LD_ADDR_OWVAR 47
12566: PUSH
12567: LD_STRING #Am04-1b
12569: PUSH
12570: LD_EXP 90
12574: PUSH
12575: EMPTY
12576: LIST
12577: LIST
12578: ST_TO_ADDR
// enable ;
12579: ENABLE
// end ;
12580: END
// every 0 0$1 trigger CzasC = true do
12581: LD_EXP 89
12585: PUSH
12586: LD_INT 1
12588: EQUAL
12589: IFFALSE 12609
12591: GO 12593
12593: DISABLE
// begin Czas = Czas + 0 0$1 ;
12594: LD_ADDR_EXP 90
12598: PUSH
12599: LD_EXP 90
12603: PUSH
12604: LD_INT 35
12606: PLUS
12607: ST_TO_ADDR
// enable ;
12608: ENABLE
// end ;
12609: END
